The HKeyframeChannel class is the base class for all channel related keyframe types. More...
#include <HBhvUtility.h>
Public Member Functions | |
virtual HKeyframe * | Clone () |
HKeyframeChannel () | |
virtual void | Interpolate (HKeyframeChannel **posarray, int keyframe, float fraction, int length, HPoint &res) |
![]() | |
HKeyframe () | |
virtual void | Serialize (HUtilityXMLTag *xmlgen) |
virtual void | SetConstant (bool constant) |
virtual void | SetEaseInOut (bool easeinout) |
virtual void | SetRelative (bool relative) |
Public Attributes | |
HANIChannelType | m_channeltype |
HPoint | m_cp |
![]() | |
bool | m_bConstant |
bool | m_bEaseInOut |
bool | m_bRelative |
HANIKeyframeType | m_type |
Detailed Description
The HKeyframeChannel class is the base class for all channel related keyframe types.
Channel keyframes are used for positional values as well as colour and scale.
Constructor & Destructor Documentation
◆ HKeyframeChannel()
|
inline |
Constructs an HKeyframeChannel object.
References HANIChannel.
Member Function Documentation
◆ Clone()
|
inlinevirtual |
This method makes an exact copy of the current HKeyframeChannel and returns a pointer to the newly created HKeyframeChannel object.
- Returns
- A pointer to the newly created HKeyframeChannel object.
Reimplemented from HKeyframe.
Reimplemented in HKeyframeChannelFollowPath, HKeyframeChannelCurve, HKeyframeChannelDiscrete, and HKeyframeChannelLinear.
◆ Interpolate()
|
inlinevirtual |
Calculates the interpolation between this keyframe and the next keyframe.
- Parameters
-
posarray The array of HKeyframeChannel objects. keyframe They current keyframe number. fraction The fraction from this keyframe to next. length The number of entries in the keyframe array. res Returns the interpolation result.
Reimplemented in HKeyframeChannelFollowPath, HKeyframeChannelCurve, HKeyframeChannelDiscrete, and HKeyframeChannelLinear.
Member Data Documentation
◆ m_channeltype
HANIChannelType HKeyframeChannel::m_channeltype |
The type of channel.
◆ m_cp
HPoint HKeyframeChannel::m_cp |
The channnel coordinates.
Referenced by HBhvInterpolatorColor::Insert(), HBhvInterpolatorScale::Insert(), HBhvInterpolatorPosition::InsertCurve(), HBhvInterpolatorPosition::InsertDiscrete(), HBhvInterpolatorPosition::InsertLinear(), HBhvInterpolatorColor::Replace(), HBhvInterpolatorScale::Replace(), HBhvInterpolatorPosition::ReplaceCurve(), and HBhvInterpolatorPosition::ReplaceLinear().
The documentation for this class was generated from the following file: