The HBhvInterpolatorTrail class draws a line trail from one keyframe position to the next. More...

#include <HBhvInterpolator.h>

Public Member Functions

virtual HBhvInterpolatorCreateInstance (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)
 
- Public Member Functions inherited from HBhvInterpolatorPosition
virtual void CalculatePos (int keyframe, float fraction, HPoint &res)
 
virtual void Evaluate (int keyframe, float fraction, bool &hasPos, HPoint &pos, bool &hasQuat, HQuat &quat, bool &hasScale, HPoint &scale)
 
 HBhvInterpolatorPosition (HBhvAnimation *animation=0, const char *name=0)
 
void InsertCurve (HPoint pos, int l=0)
 
void InsertDiscrete (HPoint pos, int l=0)
 
void InsertLinear (HPoint pos, int l=0)
 
void ReplaceCurve (HPoint pos, int l)
 
void ReplaceLinear (HPoint pos, int l)
 
- Public Member Functions inherited from HBhvInterpolator
void Append (HKeyframe *piece)
 
void Copy (int pos, int adpos, bool replace)
 
void Duplicate (int pos, bool replace, bool next)
 
HBhvAnimationGetAnimation ()
 
HKeyframe ** GetArray ()
 
virtual int GetArrayLength ()
 
virtual HKeyframeGetAt (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)
 

Static Public Member Functions

static void * XMLCallback (HUtilityXMLTag *xt, bool open, void *m_pExtraData)
 
- Static Public Member Functions inherited from HBhvInterpolatorPosition
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
 
- Protected Attributes inherited from HBhvInterpolator
char m_Name [BHV_MAX_NAME_LENGTH]
 
HBhvAnimationm_pAnimation
 
VArray< HKeyframe * > m_pArray
 
HBhvInterpolatorm_pInterpolatorInstance
 
HC_KEY m_pTarget
 

Additional Inherited Members

- Protected Member Functions inherited from HBhvInterpolatorPosition
virtual void CalculateAllTangents ()
 
virtual void InterpolateCamera (HPoint &pos, bool simulate=false)
 
virtual void InterpolateCamera2 (HPoint &pos, bool simulate=false)
 
- Protected Member Functions inherited from HBhvInterpolator
void AddPositionToMatrix (HPoint &trans)
 
void AddRotationToMatrix (float rot[16])
 
void AddScaleToMatrix (HPoint &scale)
 
void SetTarget ()
 

Detailed Description

The HBhvInterpolatorTrail class draws a line trail from one keyframe position to the next.

HBhvInterpolatorTrail honors all modifiers from HBhvInterpolatorPosition.

Constructor & Destructor Documentation

◆ HBhvInterpolatorTrail()

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

Constructs an HBhvInterpolatorTrail object.

Parameters
animationThe animation that this interpolator belongs to.
nameThe name of the interpolator.

Member Function Documentation

◆ CreateInstance()

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.

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

Reimplemented from HBhvInterpolatorPosition.

◆ GetType()

const char* HBhvInterpolatorTrail::GetType ( )
virtual
Returns
Type of the interpolator is 'Trail'.

Reimplemented from HBhvInterpolatorPosition.

◆ Init()

void HBhvInterpolatorTrail::Init ( )

Sets up the Trail

◆ Interpolate()

virtual void HBhvInterpolatorTrail::Interpolate ( int  keyframe,
float  fraction 
)
virtual

Performs an interpolation on the animation target.

Parameters
keyframeThe reference keyframe for this interpolation.
fractionThe fraction value from the specified keyframe to the next keyframe. The value is from 0 to 1.

Reimplemented from HBhvInterpolatorPosition.

◆ Reset()

virtual void HBhvInterpolatorTrail::Reset ( )
virtual

Resets interpolator instance.

Reimplemented from HBhvInterpolatorPosition.

◆ Serialize()

virtual void HBhvInterpolatorTrail::Serialize ( HUtilityXMLGenerator *  xmlgen)
virtual

Writes XML data to a buffer using the passed XML generator.

Reimplemented from HBhvInterpolatorPosition.

◆ XMLCallback()

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.

Member Data Documentation

◆ m_Color

char HBhvInterpolatorTrail::m_Color[MVO_SMALL_BUFFER_SIZE]
protected

For internal use only.

◆ m_Style

char HBhvInterpolatorTrail::m_Style[MVO_SMALL_BUFFER_SIZE]
protected

For internal use only.

◆ m_trailKey

HC_KEY HBhvInterpolatorTrail::m_trailKey
protected

For internal use only.

◆ m_TrailType

TrailInterpolatorType HBhvInterpolatorTrail::m_TrailType
protected

For internal use only.

◆ m_Weight

int HBhvInterpolatorTrail::m_Weight
protected

For internal use only.


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