class RED::IAnimationClipController
Animation clip controller interface. More...
#include <REDIAnimationClipController.h>
Inherits: IREDObject.
Public functions:
virtual RED_RC | GetAnimationClip ( const RED::AnimationClip *& oClip ) const = 0 |
virtual RED_RC | GetAnimationClip ( RED::AnimationClip *& oClip ) = 0 |
virtual RED_RC | GetChannelOutput ( const RED::AnimationData *& oOutput, unsigned int iChannel ) const = 0 |
virtual RED_RC | GetChannelsCount ( unsigned int & oCount ) const = 0 |
virtual RED_RC | GetDeltaChannelOutput ( RED::AnimationData & oOutput, unsigned int iChannel ) const = 0 |
virtual RED_RC | GetDuration ( double & oDuration ) const = 0 |
virtual RED_RC | GetEndTime ( double & oTime ) const = 0 |
virtual RED_RC | GetLoop ( bool & oLoop ) const = 0 |
virtual RED_RC | GetSpeed ( double & oSpeed ) const = 0 |
virtual RED_RC | GetStartTime ( double & oTime ) const = 0 |
virtual RED_RC | GetTime ( double & oTime ) const = 0 |
virtual RED_RC | IsEndReached ( bool & oEndReached ) const = 0 |
virtual RED_RC | JumpToTime ( double iTime ) = 0 |
virtual RED_RC | Pause ( ) = 0 |
virtual RED_RC | Play ( ) = 0 |
virtual RED_RC | Rewind ( ) = 0 |
virtual RED_RC | SetAnimationClip ( const RED::AnimationClip & iClip ) = 0 |
virtual RED_RC | SetEndTime ( double iTime ) = 0 |
virtual RED_RC | SetLoop ( bool iLoop ) = 0 |
virtual RED_RC | SetSpeed ( double iSpeed ) = 0 |
virtual RED_RC | SetStartTime ( double iTime ) = 0 |
virtual RED_RC | Stop ( ) = 0 |
virtual RED_RC | Update ( double iDeltaTime ) = 0 |
Public static functions:
static RED::CID | GetClassID ( ) |
Detailed description:
Animation clip controller interface.
A clip controller controls a single RED::IAnimationClip object. It provides functions to play the animation:
- play;
- pause;
- stop;
- rewind;
- jump to a given time;
- etc.
Animation controllers are created with RED::Factory::CreateAnimationClipController and RED::Factory::CreateSkeletalAnimationClipController.
Functions documentation
public static RED::CID RED::IAnimationClipController::GetClassID | ( | ) |
public virtual RED_RC RED::IAnimationClipController::GetAnimationClip | ( | const RED::AnimationClip *& | oClip | ) const = 0 |
public virtual RED_RC RED::IAnimationClipController::GetAnimationClip | ( | RED::AnimationClip *& | oClip | ) = 0 |
public virtual RED_RC RED::IAnimationClipController::GetChannelOutput | ( | const RED::AnimationData *& | oOutput, |
unsigned int | iChannel | ||
) | const = 0 |
public virtual RED_RC RED::IAnimationClipController::GetChannelsCount | ( | unsigned int & | oCount | ) const = 0 |
public virtual RED_RC RED::IAnimationClipController::GetDeltaChannelOutput | ( | RED::AnimationData & | oOutput, |
unsigned int | iChannel | ||
) | const = 0 |
public virtual RED_RC RED::IAnimationClipController::GetDuration | ( | double & | oDuration | ) const = 0 |
public virtual RED_RC RED::IAnimationClipController::GetEndTime | ( | double & | oTime | ) const = 0 |
public virtual RED_RC RED::IAnimationClipController::GetLoop | ( | bool & | oLoop | ) const = 0 |
public virtual RED_RC RED::IAnimationClipController::GetSpeed | ( | double & | oSpeed | ) const = 0 |
public virtual RED_RC RED::IAnimationClipController::GetStartTime | ( | double & | oTime | ) const = 0 |
public virtual RED_RC RED::IAnimationClipController::GetTime | ( | double & | oTime | ) const = 0 |
public virtual RED_RC RED::IAnimationClipController::IsEndReached | ( | bool & | oEndReached | ) const = 0 |
public virtual RED_RC RED::IAnimationClipController::JumpToTime | ( | double | iTime | ) = 0 |
public virtual RED_RC RED::IAnimationClipController::Pause | ( | ) = 0 |
public virtual RED_RC RED::IAnimationClipController::Play | ( | ) = 0 |
public virtual RED_RC RED::IAnimationClipController::Rewind | ( | ) = 0 |
public virtual RED_RC RED::IAnimationClipController::SetAnimationClip | ( | const RED::AnimationClip & | iClip | ) = 0 |
public virtual RED_RC RED::IAnimationClipController::SetEndTime | ( | double | iTime | ) = 0 |
Sets the end time in the animation clip.
Parameters:
iTime: | Time to set. |
Returns:
RED_BAD_PARAM if iTime is lower than start time or higher than the clip duration. RED_FAIL otherwise.
public virtual RED_RC RED::IAnimationClipController::SetLoop | ( | bool | iLoop | ) = 0 |
public virtual RED_RC RED::IAnimationClipController::SetSpeed | ( | double | iSpeed | ) = 0 |
public virtual RED_RC RED::IAnimationClipController::SetStartTime | ( | double | iTime | ) = 0 |
Sets the start time in the animation clip.
Parameters:
iTime: | Time to set. |
Returns:
RED_BAD_PARAM if iTime is lower than 0 or higher than end time. RED_FAIL otherwise.
public virtual RED_RC RED::IAnimationClipController::Stop | ( | ) = 0 |
public virtual RED_RC RED::IAnimationClipController::Update | ( | double | iDeltaTime | ) = 0 |