Alphabetical Class Index  Class Hierarchy   File Members   Compound Members   File List  

HKeyframe Class Reference

The HKeyframe class is the base class for all keyframe types. More...

#include <HBhvUtility.h>

Inheritance diagram for HKeyframe:

HKeyframe3String HKeyframeChannel HKeyframeRotation HKeyframeString HKeyframeChannelCurve HKeyframeChannelDiscrete HKeyframeChannelLinear HKeyframeAxisRotation HKeyframeMatrix HKeyframeQuatSlerp HKeyframeQuatSquad HKeyframeChannelFollowPath

List of all members.

Public Member Functions

virtual HKeyframeClone ()
 HKeyframe ()
virtual void Serialize (HUtilityXMLTag *xmlgen)
virtual void SetConstant (bool constant)
virtual void SetEaseInOut (bool easeinout)
virtual void SetRelative (bool relative)

Public Attributes

bool m_bConstant
bool m_bEaseInOut
bool m_bRelative
HANIKeyframeType m_type


Detailed Description

The HKeyframe class is the base class for all keyframe types.

Every interpolator has an array of keyframe values. Based on the given time an interpolation is performed between those keyframes which contribute to the overall animation. Keyframes can not only hold positional information or rotations but also information like color or segment identifiers. For performance reasons, all data members of the various keyframe classes are defined as public.


Constructor & Destructor Documentation

HKeyframe::HKeyframe (  )  [inline]

Constructs an HKeyframe object.


Member Function Documentation

virtual HKeyframe* HKeyframe::Clone (  )  [inline, virtual]

This method makes an exact copy of the current HKeyframe and returns a pointer to the newly created HKeyframe object.

Returns:
A pointer to the newly created HKeyframe object.

Reimplemented in HKeyframeChannel, HKeyframeChannelLinear, HKeyframeChannelDiscrete, HKeyframeChannelCurve, HKeyframeChannelFollowPath, HKeyframeRotation, HKeyframeAxisRotation, HKeyframeQuatSlerp, HKeyframeQuatSquad, HKeyframeMatrix, HKeyframeString, and HKeyframe3String.

virtual void HKeyframe::Serialize ( HUtilityXMLTag *  xmlgen  )  [inline, virtual]

virtual void HKeyframe::SetConstant ( bool  constant  )  [inline, virtual]

Use this method to keep the keyframe value constant.

Parameters:
constant Pass true if you want to keep the same value as the previous keyframe or false if you want to use a different value.

virtual void HKeyframe::SetEaseInOut ( bool  easeinout  )  [inline, virtual]

Use this method to indicate that you want a smooth transition during the start and end of the animation.

Parameters:
easeinout Pass true to turn on easing in and out or false if you don't want this behavior.

virtual void HKeyframe::SetRelative ( bool  relative  )  [inline, virtual]

This feature is not yet implemented.


Member Data Documentation

The value is true if this keyframe's value is the same value as the previous keyframe.

The value is true if smooth transition for start and stop is turned on or false if otherwise.

This feature is not yet implemented.


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