The HBhvInterpolatorAttSwitch class switches attributes on segments. More...
#include <HBhvInterpolator.h>
Public Member Functions | |
virtual HBhvInterpolator * | CreateInstance (HBhvAnimation *ainst) |
const char * | GetType () |
HBhvInterpolatorAttSwitch (HBhvAnimation *animation=0, const char *name=0) | |
void | Insert (const char *t, int l=0) |
virtual void | Interpolate (int keyframe, float fraction) |
void | Replace (const char *spath, int l) |
virtual void | Serialize (HUtilityXMLGenerator *xmlgen) |
![]() | |
void | Append (HKeyframe *piece) |
void | Copy (int pos, int adpos, bool replace) |
void | Duplicate (int pos, bool replace, bool next) |
virtual void | Evaluate (int keyframe, float fraction, bool &hasPos, HPoint &pos, bool &hasQuat, HQuat &quat, bool &hasScale, HPoint &scale) |
HBhvAnimation * | GetAnimation () |
HKeyframe ** | GetArray () |
virtual int | GetArrayLength () |
virtual HKeyframe * | GetAt (int pos) |
const char * | GetName () |
void | GetRotationFromMatrix (HQuat &rotation) |
void | GetTranslationFromMatrix (HPoint &translation) |
HBhvInterpolator (HBhvAnimation *animation=0, const char *name=0) | |
void | Insert (HKeyframe *piece, int pos=0) |
void | Remove (int pos) |
void | Replace (HKeyframe *c, int pos) |
virtual void | Reset () |
void | SetAnimation (HBhvAnimation *animation) |
void | SetInstancedInterpolator (HBhvInterpolator *interpolator) |
Static Public Member Functions | |
static void * | XMLCallback (HUtilityXMLTag *xt, bool open, void *m_pExtraData) |
Additional Inherited Members | |
![]() | |
void | AddPositionToMatrix (HPoint &trans) |
void | AddRotationToMatrix (float rot[16]) |
void | AddScaleToMatrix (HPoint &scale) |
void | SetTarget () |
![]() | |
char | m_Name [BHV_MAX_NAME_LENGTH] |
HBhvAnimation * | m_pAnimation |
VArray< HKeyframe * > | m_pArray |
HBhvInterpolator * | m_pInterpolatorInstance |
HC_KEY | m_pTarget |
Detailed Description
The HBhvInterpolatorAttSwitch class switches attributes on segments.
HBhvInterpolatorAttSwitch uses HC_Style_Segment() to change the attribute on the segments specified in the keyframe list.
Constructor & Destructor Documentation
◆ HBhvInterpolatorAttSwitch()
HBhvInterpolatorAttSwitch::HBhvInterpolatorAttSwitch | ( | HBhvAnimation * | animation = 0 , |
const char * | name = 0 |
||
) |
Constructs an HBhvInterpolatorAttSwitch object.
- Parameters
-
animation The animation that this interpolator belongs to. name The name of the interpolator.
Member Function Documentation
◆ CreateInstance()
|
virtual |
In special cases, you may want an interpolator that references this interpolator without changing it. Use this method to create the new interpolator passing a pointer to the animation that you want it to be associated with.
- Parameters
-
ainst The animation instance that this interpolator is associated with.
- Returns
- The newly created interpolator that references this interpolator.
Implements HBhvInterpolator.
◆ GetType()
|
virtual |
- Returns
- The type of the interpolator which is 'AttSwitch'.
Implements HBhvInterpolator.
◆ Insert()
|
inline |
This method creates a new keyframe with the passed style segment path t and then inserts it after the passed position l into the keyframe array.
- Parameters
-
t The style segment path for the new keyframe. l The array position to insert item after.
References HKeyframeString::SetTarget().
◆ Interpolate()
|
virtual |
Performs interpolation on the animation target.
- Parameters
-
keyframe The reference keyframe for this interpolation. fraction The fraction value from the specified keyframe to the next keyframe. The value is from 0 to 1.
Reimplemented from HBhvInterpolator.
◆ Replace()
|
inline |
Replaces the item at the given position in the keyframe array with a new keyframe that was created with the passed style segment path spath.
- Parameters
-
spath The style segment path for the new replacement keyframe. l The array position to replace.
References HKeyframeString::SetTarget().
◆ Serialize()
|
virtual |
Writes XML data to a buffer using the passed XML generator.
Reimplemented from HBhvInterpolator.
◆ XMLCallback()
|
static |
This is XML read callback which parses XML data and then populates the member variables with the associated values.
The documentation for this class was generated from the following file: