The HKeyframe class is the base class for all keyframe types. More...
#include <HBhvUtility.h>
Public Member Functions | |
virtual HKeyframe * | Clone () |
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 |
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.
HKeyframe::HKeyframe | ( | ) | [inline] |
Constructs an HKeyframe object.
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.
Reimplemented in HKeyframe3String, HKeyframeString, HKeyframeMatrix, HKeyframeQuatSquad, HKeyframeQuatSlerp, HKeyframeAxisRotation, HKeyframeRotation, HKeyframeChannelFollowPath, HKeyframeChannelCurve, HKeyframeChannelDiscrete, HKeyframeChannelLinear, and HKeyframeChannel.
virtual void HKeyframe::Serialize | ( | HUtilityXMLTag * | xmlgen | ) | [inline, virtual] |
Writes XML data to a buffer.
Reimplemented in HKeyframe3String, HKeyframeString, HKeyframeMatrix, HKeyframeQuatSquad, HKeyframeAxisRotation, HKeyframeChannelFollowPath, HKeyframeChannelCurve, HKeyframeChannelDiscrete, and HKeyframeChannelLinear.
virtual void HKeyframe::SetConstant | ( | bool | constant | ) | [inline, virtual] |
Use this method to keep the keyframe value constant.
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.
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.
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.
Type of Keyframe