Polyphase Game Engine
Loading...
Searching...
No Matches
AnimationClip Class Reference

#include <AnimationClip.h>

Inheritance diagram for AnimationClip:
TimelineClip Object

Public Member Functions

 DECLARE_CLIP (AnimationClip, TimelineClip)
 
 AnimationClip ()
 
virtual ~AnimationClip ()
 
virtual void SaveStream (Stream &stream) override
 
virtual void LoadStream (Stream &stream, uint32_t version) override
 
virtual void GatherProperties (std::vector< Property > &outProps) override
 
const std::string & GetAnimationName () const
 
void SetAnimationName (const std::string &name)
 
float GetBlendIn () const
 
float GetBlendOut () const
 
float GetWeight () const
 
AnimationWrapMode GetWrapMode () const
 
- Public Member Functions inherited from TimelineClip
 DECLARE_FACTORY_MANAGER (TimelineClip)
 
 DECLARE_FACTORY (TimelineClip, TimelineClip)
 
 DECLARE_OBJECT (TimelineClip, Object)
 
 TimelineClip ()
 
virtual ~TimelineClip ()
 
float GetStartTime () const
 
void SetStartTime (float time)
 
float GetDuration () const
 
void SetDuration (float duration)
 
float GetEndTime () const
 
float GetClipInTime () const
 
void SetClipInTime (float time)
 
float GetClipOutTime () const
 
void SetClipOutTime (float time)
 
float GetSpeed () const
 
void SetSpeed (float speed)
 
bool ContainsTime (float globalTime) const
 
float GetLocalTime (float globalTime) const
 
bool OverlapsWith (const TimelineClip *other) const
 
virtual bool SupportsKeyframes () const
 
virtual uint32_t GetNumKeyframes () const
 
virtual float GetKeyframeTime (uint32_t index) const
 
virtual void AddKeyframeAtTime (float localTime, Node *targetNode)
 
virtual void SetKeyframeTime (uint32_t index, float time)
 
virtual void RemoveKeyframe (uint32_t index)
 
- Public Member Functions inherited from Object
virtual ~Object ()=default
 
virtual const char * RuntimeName () const =0
 
virtual const char * RuntimeParentName () const =0
 
virtual RuntimeId InstanceRuntimeId () const =0
 
virtual ObjectQueryInterface (RuntimeId id) const
 
virtual bool Is (RuntimeId id) const
 
virtual bool Is (const char *name) const
 
virtual bool DrawCustomProperty (Property &prop)
 
template<typename T >
T * As () const
 
virtual bool Equals (const Object *rhs) const
 

Protected Attributes

std::string mAnimationName
 
float mBlendIn = 0.0f
 
float mBlendOut = 0.0f
 
float mWeight = 1.0f
 
AnimationWrapMode mWrapMode = AnimationWrapMode::Loop
 
- Protected Attributes inherited from TimelineClip
float mStartTime = 0.0f
 
float mDuration = 1.0f
 
float mClipInTime = 0.0f
 
float mClipOutTime = 0.0f
 
float mSpeed = 1.0f
 

Additional Inherited Members

- Static Public Member Functions inherited from Object
static const char * ClassRuntimeName ()
 

Constructor & Destructor Documentation

◆ AnimationClip()

AnimationClip::AnimationClip ( )

◆ ~AnimationClip()

AnimationClip::~AnimationClip ( )
virtual

Member Function Documentation

◆ DECLARE_CLIP()

AnimationClip::DECLARE_CLIP ( AnimationClip  ,
TimelineClip   
)

◆ GatherProperties()

void AnimationClip::GatherProperties ( std::vector< Property > &  outProps)
overridevirtual

Reimplemented from TimelineClip.

◆ GetAnimationName()

const std::string & AnimationClip::GetAnimationName ( ) const
inline

◆ GetBlendIn()

float AnimationClip::GetBlendIn ( ) const
inline

◆ GetBlendOut()

float AnimationClip::GetBlendOut ( ) const
inline

◆ GetWeight()

float AnimationClip::GetWeight ( ) const
inline

◆ GetWrapMode()

AnimationWrapMode AnimationClip::GetWrapMode ( ) const
inline

◆ LoadStream()

void AnimationClip::LoadStream ( Stream stream,
uint32_t  version 
)
overridevirtual

Reimplemented from TimelineClip.

◆ SaveStream()

void AnimationClip::SaveStream ( Stream stream)
overridevirtual

Reimplemented from TimelineClip.

◆ SetAnimationName()

void AnimationClip::SetAnimationName ( const std::string &  name)
inline

Member Data Documentation

◆ mAnimationName

std::string AnimationClip::mAnimationName
protected

◆ mBlendIn

float AnimationClip::mBlendIn = 0.0f
protected

◆ mBlendOut

float AnimationClip::mBlendOut = 0.0f
protected

◆ mWeight

float AnimationClip::mWeight = 1.0f
protected

◆ mWrapMode

AnimationWrapMode AnimationClip::mWrapMode = AnimationWrapMode::Loop
protected

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