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>
|
| 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) |
| |
| 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) |
| |
| void | SetAnimation (HBhvAnimation *animation) |
| |
| void | SetInstancedInterpolator (HBhvInterpolator *interpolator) |
| |
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.
- Parameters
-
| animation | The animation that this interpolator belongs to. |
| name | The name of the interpolator. |
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: