Alphabetical Class Index  Class Hierarchy   File Members   Compound Members   File List  

HBhvInterpolatorInstanceCreate Class Reference

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>

Inheritance diagram for HBhvInterpolatorInstanceCreate:

HBhvInterpolator

List of all members.

Public Member Functions

virtual HBhvInterpolatorCreateInstance (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)


Detailed Description

The HBhvInterpolatorInstanceCreate creates a new instance of the target object at the location in the segment hierachy specified in the keyframe.

Constructor & Destructor Documentation

HBhvInterpolatorInstanceCreate::HBhvInterpolatorInstanceCreate ( HBhvAnimation animation = 0,
const char *  name = 0 
)

Constructs an HBhvInterpolatorInstanceCreate object.

Parameters:
animation The animation that this interpolator belongs to.
name The name of the interpolator.


Member Function Documentation

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.

Parameters:
ainst The animation instance that this interpolator is associated with.
Returns:
The newly created interpolator that references this interpolator.

Implements HBhvInterpolator.

const char* HBhvInterpolatorInstanceCreate::GetType (  )  [virtual]

Returns:
The type of the interpolator which is 'InstanceCreate'.

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.

Parameters:
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.

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.

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.

Parameters:
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.


The documentation for this class was generated from the following file: