This class implements descriptors for axial rotation functors. More...
Static Public Member Functions | |
static VgEngine::VgRefPtr < VgAxialRotationQuaternionFunctorDescriptor > | create () |
This static method returns a new heap-allocated descriptor. | |
Public Attributes | |
VgOrientation | mPreOrientation |
The pre-orientation value. | |
float | mAxis [3] |
The rotation axis. | |
float | mStartAngle |
This is the starting rotation angle (in degrees). | |
float | mEndAngle |
This is the target rotation angle (in degrees). | |
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). | |
Protected Member Functions | |
VgAxialRotationQuaternionFunctorDescriptor () | |
Class constructor. | |
virtual | ~VgAxialRotationQuaternionFunctorDescriptor () |
Class destructor. | |
Friends | |
class | VgObjectBridge |
This class implements descriptors for axial rotation functors.
It will simply interpolate between two angle values and apply rotation of the given angle along the axis. It is possible to set the functor to use a cubic function to have acceleration at start and deceleration at end. There is a possibility of setting a fixed pre-orientation value that will be applied prior to the interpolation's value.
VgEngine::VgAxialRotationQuaternionFunctorDescriptor::VgAxialRotationQuaternionFunctorDescriptor | ( | ) | [protected] |
Class constructor.
This can't be called publicly, instances must be obtained through the VgEngine::VgAxialRotationQuaternionFunctorDescriptor::create method.
virtual VgEngine::VgAxialRotationQuaternionFunctorDescriptor::~VgAxialRotationQuaternionFunctorDescriptor | ( | ) | [protected, virtual] |
Class destructor.
static VgEngine::VgRefPtr< VgAxialRotationQuaternionFunctorDescriptor > VgEngine::VgAxialRotationQuaternionFunctorDescriptor::create | ( | ) | [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 class VgObjectBridge [friend] |
Reimplemented from VgEngine::VgFunctorDescriptor.
The rotation axis.
This boolean value tells whether a cubic function should be used to add acceleration and deceleration (true) or pure linear with constant velocity (false).
This is the target rotation angle (in degrees).
The pre-orientation value.
This will be applied each time the functor is evaluated, before the interpolated orientation.
This is the starting rotation angle (in degrees).