CIvfSlerpController Class Reference

#include <ivfctl/IvfSlerpController.h>

Inheritance diagram for CIvfSlerpController:

CIvfController CIvfBase CIvfRefCountBase CIvfRTTIBase List of all members.

Public Types

enum  TEndAction { EA_STOP, EA_REVERSE, EA_RESET, EA_DEACTIVATE }
enum  TStartAction { SA_STOP, SA_REVERSE, SA_RESET, SA_DEACTIVATE }

Public Member Functions

 CIvfSlerpController ()
virtual ~CIvfSlerpController ()
void setSlerp (CIvfSlerp *slerp)
CIvfSlerpgetSlerp ()
void setInitialPos (double value)
void setInitialSpeed (double value)
void setStartActionType (TStartAction action)
void setEndActionType (TEndAction action)
virtual void doReset ()
virtual void doUpdate (double dt)

Detailed Description

Spherical linear rotation interpolater (SLERP) controller class

Controls the rotation of an object using the rotations given by a set of quaternions.

Examples:

controllers.cpp.

Definition at line 39 of file IvfSlerpController.h.


Constructor & Destructor Documentation

CIvfSlerpController::CIvfSlerpController  ) 
 

CIvfSlerpController constructor

virtual CIvfSlerpController::~CIvfSlerpController  )  [virtual]
 

CIvfSlerpController destructor


Member Function Documentation

virtual void CIvfSlerpController::doUpdate double  dt  )  [virtual]
 

Virtual update routine

This method should be overridden in derived classes to handle incremental time update

Parameters:
dt time since last call in seconds.

Reimplemented from CIvfController.

CIvfSlerp* CIvfSlerpController::getSlerp  ) 
 

Return CIvfSlerp class

void CIvfSlerpController::setEndActionType TEndAction  action  ) 
 

Define what to do when arriving at end position

Parameters:
action EA_STOP stops movement, EA_REVERSE reverses direction of movement, EA_RESET resets position to initial position EA_DEACTIVATE deactivates controller

void CIvfSlerpController::setInitialPos double  value  ) 
 

Set initial position on slerp

Parameters:
t distance from curve start 0 <= t <= getSize()-1

void CIvfSlerpController::setInitialSpeed double  value  ) 
 

Set initial speed on slerp

Parameters:
v speed in units/second

void CIvfSlerpController::setSlerp CIvfSlerp slerp  ) 
 

Set instance of slerp class used when interpolating

void CIvfSlerpController::setStartActionType TStartAction  action  ) 
 

Define what to do when returning to start position

Parameters:
action SA_STOP stops movement, SA_REVERSE reverses direction of movement, SA_RESET resets position to initial position SA_DEACTIVATE deactivates controller


The documentation for this class was generated from the following file:
Generated on Fri Sep 1 15:36:58 2006 for Interactive Visualisation Framework - Ivf++ by  doxygen 1.4.6-NO