cisst-saw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
robSLERP Class Reference

Define a spherical linear interpolation function. More...

#include <robSLERP.h>

Inheritance diagram for robSLERP:
robFunctionSO3 robFunction

Public Member Functions

 robSLERP (const vctMatrixRotation3< double > &Rw1, const vctMatrixRotation3< double > &Rw2, double wmax, double t1=0.0)
 
 robSLERP (const vctQuaternionRotation3< double > &qw1, const vctQuaternionRotation3< double > &qw2, double wmax, double t1=0.0)
 
void Evaluate (double t, vctQuaternionRotation3< double > &q, vctFixedSizeVector< double, 3 > &w, vctFixedSizeVector< double, 3 > &wd)
 Evaluate the function. More...
 
void Blend (robFunction *function, double wmax, double wdmax)
 
- Public Member Functions inherited from robFunctionSO3
 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, vctMatrixRotation3< double >, vctFixedSizeVector< double, 3 > &, vctFixedSizeVector< double, 3 > &)
 
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. More...
 
virtual double & StartTime (void)
 Return start time. More...
 
virtual double & StopTime (void)
 Return stop time. More...
 
virtual double Duration (void) const
 Return duration. More...
 

Additional Inherited Members

- Protected Attributes inherited from robFunctionSO3
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
 

Detailed Description

Define a spherical linear interpolation function.

Constructor & Destructor Documentation

robSLERP::robSLERP ( const vctMatrixRotation3< double > &  Rw1,
const vctMatrixRotation3< double > &  Rw2,
double  wmax,
double  t1 = 0.0 
)
robSLERP::robSLERP ( const vctQuaternionRotation3< double > &  qw1,
const vctQuaternionRotation3< double > &  qw2,
double  wmax,
double  t1 = 0.0 
)

Member Function Documentation

void robSLERP::Blend ( robFunction function,
double  wmax,
double  wdmax 
)
virtual

Implements robFunctionSO3.

void robSLERP::Evaluate ( double  t,
vctQuaternionRotation3< double > &  q,
vctFixedSizeVector< double, 3 > &  w,
vctFixedSizeVector< double, 3 > &  wd 
)
virtual

Evaluate the function.

Reimplemented from robFunctionSO3.


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