#include <HBhvInterpolator.h>
Public Member Functions | |
virtual HBhvInterpolator * | CreateInstance (HBhvAnimation *ainst) |
const char * | GetType () |
HBhvInterpolatorTrail (HBhvAnimation *animation=0, const char *name=0) | |
void | Init () |
virtual void | Interpolate (int keyframe, float fraction) |
virtual void | Reset () |
virtual void | Serialize (HUtilityXMLGenerator *xmlgen) |
void | SetTrailColor (const char *color) |
void | SetTrailStyle (const char *style) |
void | SetTrailType (TrailInterpolatorType tt) |
void | SetTrailWeight (int weight) |
Static Public Member Functions | |
static void * | XMLCallback (HUtilityXMLTag *xt, bool open, void *m_pExtraData) |
Protected Attributes | |
char | m_Color [MVO_SMALL_BUFFER_SIZE] |
bool | m_initialized |
int | m_lastkeyframe |
char | m_Style [MVO_SMALL_BUFFER_SIZE] |
HC_KEY | m_trailKey |
HC_KEY | m_TrailSegment |
TrailInterpolatorType | m_TrailType |
int | m_Weight |
HBhvInterpolatorTrail honors all modifiers from HBhvInterpolatorPosition.
HBhvInterpolatorTrail::HBhvInterpolatorTrail | ( | HBhvAnimation * | animation = 0 , |
|
const char * | name = 0 | |||
) |
Constructs an HBhvInterpolatorTrail object.
animation | The animation that this interpolator belongs to. | |
name | The name of the interpolator. |
virtual HBhvInterpolator* HBhvInterpolatorTrail::CreateInstance | ( | HBhvAnimation * | ainst | ) | [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.
ainst | The animation instance that this interpolator is associated with. |
Reimplemented from HBhvInterpolatorPosition.
const char* HBhvInterpolatorTrail::GetType | ( | ) | [virtual] |
void HBhvInterpolatorTrail::Init | ( | ) |
Sets up the Trail
virtual void HBhvInterpolatorTrail::Interpolate | ( | int | keyframe, | |
float | fraction | |||
) | [virtual] |
Performs an interpolation on the animation target.
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 HBhvInterpolatorPosition.
virtual void HBhvInterpolatorTrail::Reset | ( | ) | [virtual] |
Resets interpolator instance.
Reimplemented from HBhvInterpolatorPosition.
virtual void HBhvInterpolatorTrail::Serialize | ( | HUtilityXMLGenerator * | xmlgen | ) | [virtual] |
Writes XML data to a buffer using the passed XML generator.
Reimplemented from HBhvInterpolatorPosition.
static void* HBhvInterpolatorTrail::XMLCallback | ( | HUtilityXMLTag * | xt, | |
bool | open, | |||
void * | m_pExtraData | |||
) | [static] |
This is XML read callback which parses XML data and then populates the member variables with the associated values.
Reimplemented from HBhvInterpolatorPosition.
char HBhvInterpolatorTrail::m_Color[MVO_SMALL_BUFFER_SIZE] [protected] |
For internal use only.
char HBhvInterpolatorTrail::m_Style[MVO_SMALL_BUFFER_SIZE] [protected] |
For internal use only.
HC_KEY HBhvInterpolatorTrail::m_trailKey [protected] |
For internal use only.
TrailInterpolatorType HBhvInterpolatorTrail::m_TrailType [protected] |
For internal use only.
int HBhvInterpolatorTrail::m_Weight [protected] |
For internal use only.