The HBhvInterpolatorInstanceCreate creates a new instance of the target object at the location in the segment hierachy specified in the keyframe. More...
#include <HBhvInterpolator.h>
Public Member Functions | |
virtual HBhvInterpolator * | CreateInstance (HBhvAnimation *ainst) |
const char * | GetType () |
HBhvInterpolatorInstanceCreate (HBhvAnimation *animation=0, const char *name=0) | |
void | Insert (char *t, char *t2, char *t3, int l=0) |
virtual void | Interpolate (int keyframe, float fraction) |
void | Replace (char *t, char *t2, char *t3, int l) |
virtual void | Reset () |
virtual void | Serialize (HUtilityXMLGenerator *xmlgen) |
Static Public Member Functions | |
static void | DeciperString (HBhvInterpolatorInstanceCreate *itp, char *text, HBaseModel *model, int &counter) |
static void * | XMLCallback (HUtilityXMLTag *xt, bool open, void *m_pExtraData) |
The HBhvInterpolatorInstanceCreate creates a new instance of the target object at the location in the segment hierachy specified in the keyframe.
HBhvInterpolatorInstanceCreate::HBhvInterpolatorInstanceCreate | ( | HBhvAnimation * | animation = 0 , |
const char * | name = 0 |
||
) |
Constructs an HBhvInterpolatorInstanceCreate object.
animation | The animation that this interpolator belongs to. |
name | The name of the interpolator. |
virtual HBhvInterpolator* HBhvInterpolatorInstanceCreate::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. |
Implements HBhvInterpolator.
const char* HBhvInterpolatorInstanceCreate::GetType | ( | ) | [virtual] |
Implements HBhvInterpolator.
void HBhvInterpolatorInstanceCreate::Insert | ( | char * | t, |
char * | t2, | ||
char * | t3, | ||
int | l = 0 |
||
) | [inline] |
This method creates a new keyframe with the passed segment path t and then inserts it after the passed position l into the keyframe array.
t | Segment path to insert |
l | array position to insert item after |
References HKeyframe3String::SetTarget().
virtual void HBhvInterpolatorInstanceCreate::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 HBhvInterpolator.
void HBhvInterpolatorInstanceCreate::Replace | ( | char * | t, |
char * | t2, | ||
char * | t3, | ||
int | l | ||
) | [inline] |
Replaces the item at the given position in the keyframe array with a new keyframe that was created with the passed segment path t.
spath | Segment path to replace with |
l | array position to replace |
References HKeyframe3String::SetTarget().
virtual void HBhvInterpolatorInstanceCreate::Reset | ( | ) | [virtual] |
Resets the interpolator instance by turning off the visibility of all segments in the keyframe list.
Reimplemented from HBhvInterpolator.
virtual void HBhvInterpolatorInstanceCreate::Serialize | ( | HUtilityXMLGenerator * | xmlgen | ) | [virtual] |
Writes XML data to a buffer using the passed XML generator.
Reimplemented from HBhvInterpolator.
static void* HBhvInterpolatorInstanceCreate::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.