cisst-saw
Loading...
Searching...
No Matches
robFunctionSO3 Class Referenceabstract

#include <robFunctionSO3.h>

Inheritance diagram for robFunctionSO3:
robFunction robCubicSO3 robSLERP

Public Member Functions

 robFunctionSO3 (void)
 robFunctionSO3 (double t1, const vctQuaternionRotation3< double > &qw1, const vctFixedSizeVector< double, 3 > &w1, const vctFixedSizeVector< double, 3 > &w1d, double t2, const vctQuaternionRotation3< double > &qw2, const vctFixedSizeVector< double, 3 > &w2, const vctFixedSizeVector< double, 3 > &w2d)
 robFunctionSO3 (double t1, const vctMatrixRotation3< double > &Rw1, const vctFixedSizeVector< double, 3 > &w1, const vctFixedSizeVector< double, 3 > &w1d, double t2, const vctMatrixRotation3< double > &Rw2, const vctFixedSizeVector< double, 3 > &w2, const vctFixedSizeVector< double, 3 > &w2d)
virtual ~robFunctionSO3 ()
virtual void Evaluate (double, vctQuaternionRotation3< double > &, vctFixedSizeVector< double, 3 > &, vctFixedSizeVector< double, 3 > &)
virtual void Evaluate (double, vctMatrixRotation3< double >, vctFixedSizeVector< double, 3 > &, vctFixedSizeVector< double, 3 > &)
virtual void Blend (robFunction *function, double wmax, double wdmax)=0
void InitialState (vctQuaternionRotation3< double > &q, vctFixedSizeVector< double, 3 > &w, vctFixedSizeVector< double, 3 > &wd)
void FinalState (vctQuaternionRotation3< double > &q, vctFixedSizeVector< double, 3 > &w, vctFixedSizeVector< double, 3 > &wd)
Public Member Functions inherited from robFunction
 robFunction (void)
 robFunction (double startTime, double stopTime)
virtual ~robFunction ()
void Set (double startTime, double stopTime)
 Set start and stop time.
virtual double & StartTime (void)
 Return start time.
virtual double & StopTime (void)
 Return stop time.
virtual double Duration (void) const
 Return duration.

Protected Attributes

vctQuaternionRotation3< double > qw1
vctFixedSizeVector< double, 3 > w1
vctFixedSizeVector< double, 3 > w1d
vctQuaternionRotation3< double > qw2
vctFixedSizeVector< double, 3 > w2
vctFixedSizeVector< double, 3 > w2d
Protected Attributes inherited from robFunction
double t1
double t2

Constructor & Destructor Documentation

◆ robFunctionSO3() [1/3]

robFunctionSO3::robFunctionSO3 ( void )

◆ robFunctionSO3() [2/3]

robFunctionSO3::robFunctionSO3 ( double t1,
const vctQuaternionRotation3< double > & qw1,
const vctFixedSizeVector< double, 3 > & w1,
const vctFixedSizeVector< double, 3 > & w1d,
double t2,
const vctQuaternionRotation3< double > & qw2,
const vctFixedSizeVector< double, 3 > & w2,
const vctFixedSizeVector< double, 3 > & w2d )

◆ robFunctionSO3() [3/3]

robFunctionSO3::robFunctionSO3 ( double t1,
const vctMatrixRotation3< double > & Rw1,
const vctFixedSizeVector< double, 3 > & w1,
const vctFixedSizeVector< double, 3 > & w1d,
double t2,
const vctMatrixRotation3< double > & Rw2,
const vctFixedSizeVector< double, 3 > & w2,
const vctFixedSizeVector< double, 3 > & w2d )

◆ ~robFunctionSO3()

virtual robFunctionSO3::~robFunctionSO3 ( )
inlinevirtual

Member Function Documentation

◆ Blend()

virtual void robFunctionSO3::Blend ( robFunction * function,
double wmax,
double wdmax )
pure virtual

Implemented in robCubicSO3, and robSLERP.

◆ Evaluate() [1/2]

virtual void robFunctionSO3::Evaluate ( double ,
vctMatrixRotation3< double > ,
vctFixedSizeVector< double, 3 > & ,
vctFixedSizeVector< double, 3 > &  )
inlinevirtual

◆ Evaluate() [2/2]

virtual void robFunctionSO3::Evaluate ( double ,
vctQuaternionRotation3< double > & ,
vctFixedSizeVector< double, 3 > & ,
vctFixedSizeVector< double, 3 > &  )
inlinevirtual

Reimplemented in robCubicSO3, and robSLERP.

◆ FinalState()

void robFunctionSO3::FinalState ( vctQuaternionRotation3< double > & q,
vctFixedSizeVector< double, 3 > & w,
vctFixedSizeVector< double, 3 > & wd )

◆ InitialState()

void robFunctionSO3::InitialState ( vctQuaternionRotation3< double > & q,
vctFixedSizeVector< double, 3 > & w,
vctFixedSizeVector< double, 3 > & wd )

Member Data Documentation

◆ qw1

vctQuaternionRotation3<double> robFunctionSO3::qw1
protected

◆ qw2

vctQuaternionRotation3<double> robFunctionSO3::qw2
protected

◆ w1

vctFixedSizeVector<double,3> robFunctionSO3::w1
protected

◆ w1d

vctFixedSizeVector<double,3> robFunctionSO3::w1d
protected

◆ w2

vctFixedSizeVector<double,3> robFunctionSO3::w2
protected

◆ w2d

vctFixedSizeVector<double,3> robFunctionSO3::w2d
protected

The documentation for this class was generated from the following file: