HBhvInterpolatorColor

Functions

HBhvInterpolatorColor

char const *

GetType

HBhvInterpolator *

CreateInstance

void

Insert

void

Replace

void

Serialize

void

SetGeomType

char *

GetGeomType

void

SetColorComponent

char *

GetColorComponent

void

Interpolate

void *

XMLCallback

Detailed Description

class HBhvInterpolatorColor : public HBhvInterpolator

The HBhvInterpolatorColor class controls color attribute changes.

Public Functions

HBhvInterpolatorColor(HBhvAnimation *animation = 0, char const *name = 0)

Constructs an HBhvInterpolatorColor object.

Parameters
  • animation – The animation that this interpolator belongs to.

  • name – The name of the interpolator.

virtual char const *GetType()
Returns

The type of the interpolator which is ‘Color’.

virtual HBhvInterpolator *CreateInstance(HBhvAnimation *ainst)

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.

inline void Insert(HPoint pos, int l = 0)

This method creates a new keyframe with the passed color value and then inserts it after the given position l in the keyframe array.

Parameters
  • pos – The color value you want to set for the new keyframe. Pass r,g, and b values in the x,y and z parameters respectively in HPoint.

  • l – array position to insert item after

inline void Replace(HPoint pos, int l)

Replaces the item at the given position in the keyframe array with a new keyframe that was created with the passed color value.

Parameters
  • pos – The color value for the replacement keyframe. Pass r,g, and b values in the x,y and z parameters respectively in HPoint.

  • l – array position to replace

virtual void Serialize(HUtilityXMLGenerator *xmlgen)

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

void SetGeomType(char const *geomtype)

Sets the geometry type that color changes applies to like faces, lines, etc…

inline char *GetGeomType()
Returns

The geometry type that color changes apply to like faces, lines, etc…

void SetColorComponent(char const *ColorComponent)

Sets color components attributes like diffuse, specular and gloss that color changes will be applied to.

Parameters

ColorComponent – The color options that can be set in HC_Set_Color for faces.

inline char *GetColorComponent()
Returns

The color components that are applied.

virtual void Interpolate(int keyframe, float fraction)

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.

Public Static Functions

static void *XMLCallback(HUtilityXMLTag *xt, bool open, void *m_pExtraData)

This is XML read callback which parses XML data and then populates the member variables with the associated values.