VisioMove
2.1.5
|
This class implements descriptors for orientation interpolation functors. More...
Static Public Member Functions | |
static VgEngine::VgRefPtr < VgEngine::VgQuaternionInterpolationFunctorDescriptor > | create () |
This static method returns a new heap-allocated descriptor. More... | |
Public Attributes | |
VgOrientation | mStartOrientation |
This is the starting orientation. More... | |
VgOrientation | mEndOrientation |
This is the target orientation. More... | |
int | mExtraSpins |
Number of additional full cycles. More... | |
bool | mCubic |
This boolean value tells whether a cubic function should be used to add acceleration and deceleration (true) or pure linear with constant velocity (false). More... | |
![]() | |
float | mStartTime |
The functor start time (relative to the animation's start time). More... | |
float | mEndTime |
The functor's end time (relative to the animation's start time). More... | |
Protected Member Functions | |
VgQuaternionInterpolationFunctorDescriptor () | |
Class constructor. More... | |
virtual | ~VgQuaternionInterpolationFunctorDescriptor () |
Class destructor. More... | |
![]() | |
VgFunctorDescriptor () | |
This class constructor is protected to prevent instantiation. More... | |
Friends | |
class | VgObjectBridge |
Additional Inherited Members | |
![]() | |
virtual | ~VgFunctorDescriptor () |
Class destructor. More... | |
![]() | |
VgReferenced () | |
Constructor. More... | |
VgReferenced (const VgReferenced &pThis) | |
Copy constructor. More... | |
virtual | ~VgReferenced () |
Destructor. More... | |
VgReferenced & | operator= (const VgReferenced &pThis) |
Assignment operator. More... | |
void | ref () const |
This method is used to add a reference to this object. More... | |
int | unref () const |
This method is used to remove a reference to this object. More... | |
int | getNbReferences () const |
Retrieves the number of references to this object. More... | |
![]() | |
Private * | mPrivate |
![]() | |
int | mNbReferences |
The number of references to this object. More... | |
This class implements descriptors for orientation interpolation functors.
It will simply interpolate between the start and end orientations using spheric linear interpolation. It is possible to set the functor to use a cubic function to have acceleration at start and deceleration at end.
|
protected |
Class constructor.
This can't be called publicly, instances must be obtained through the VgQuaternionInterpolationFunctorDescriptor::create method.
|
protectedvirtual |
Class destructor.
|
static |
This static method returns a new heap-allocated descriptor.
It is the only method that should be used to instantiate new descriptors. It is a way to make sure no one will delete it, except the last VgRefPtr pointing to it.
|
friend |
bool VgEngine::VgQuaternionInterpolationFunctorDescriptor::mCubic |
This boolean value tells whether a cubic function should be used to add acceleration and deceleration (true) or pure linear with constant velocity (false).
VgOrientation VgEngine::VgQuaternionInterpolationFunctorDescriptor::mEndOrientation |
This is the target orientation.
int VgEngine::VgQuaternionInterpolationFunctorDescriptor::mExtraSpins |
Number of additional full cycles.
VgOrientation VgEngine::VgQuaternionInterpolationFunctorDescriptor::mStartOrientation |
This is the starting orientation.