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

#include <TransformAnimationClip.h>

Inheritance diagram for TransformAnimationClip:
TimelineClip Object

Public Member Functions

 DECLARE_CLIP (TransformAnimationClip, TimelineClip)
 
 TransformAnimationClip ()
 
virtual ~TransformAnimationClip ()
 
virtual void SaveStream (Stream &stream) override
 
virtual void LoadStream (Stream &stream, uint32_t version) override
 
virtual void GatherProperties (std::vector< Property > &outProps) override
 
TransformAnimationAssetGetAnimation () const
 
const TransformAnimationRefGetAnimationRef () const
 
void SetAnimation (TransformAnimationAsset *asset)
 
float GetTimeOffset () const
 
void SetTimeOffset (float t)
 
bool GetLoopWithinClip () const
 
void SetLoopWithinClip (bool l)
 
int32_t GetLastFiredKeyframe () const
 
void SetLastFiredKeyframe (int32_t i)
 
- 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

TransformAnimationRef mAnimation
 
float mTimeOffset = 0.0f
 
bool mLoopWithinClip = false
 
int32_t mLastFiredKeyframe = -1
 
- 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

◆ TransformAnimationClip()

TransformAnimationClip::TransformAnimationClip ( )

◆ ~TransformAnimationClip()

TransformAnimationClip::~TransformAnimationClip ( )
virtual

Member Function Documentation

◆ DECLARE_CLIP()

TransformAnimationClip::DECLARE_CLIP ( TransformAnimationClip  ,
TimelineClip   
)

◆ GatherProperties()

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

Reimplemented from TimelineClip.

◆ GetAnimation()

TransformAnimationAsset * TransformAnimationClip::GetAnimation ( ) const

◆ GetAnimationRef()

const TransformAnimationRef & TransformAnimationClip::GetAnimationRef ( ) const
inline

◆ GetLastFiredKeyframe()

int32_t TransformAnimationClip::GetLastFiredKeyframe ( ) const
inline

◆ GetLoopWithinClip()

bool TransformAnimationClip::GetLoopWithinClip ( ) const
inline

◆ GetTimeOffset()

float TransformAnimationClip::GetTimeOffset ( ) const
inline

◆ LoadStream()

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

Reimplemented from TimelineClip.

◆ SaveStream()

void TransformAnimationClip::SaveStream ( Stream stream)
overridevirtual

Reimplemented from TimelineClip.

◆ SetAnimation()

void TransformAnimationClip::SetAnimation ( TransformAnimationAsset asset)

◆ SetLastFiredKeyframe()

void TransformAnimationClip::SetLastFiredKeyframe ( int32_t  i)
inline

◆ SetLoopWithinClip()

void TransformAnimationClip::SetLoopWithinClip ( bool  l)
inline

◆ SetTimeOffset()

void TransformAnimationClip::SetTimeOffset ( float  t)
inline

Member Data Documentation

◆ mAnimation

TransformAnimationRef TransformAnimationClip::mAnimation
protected

◆ mLastFiredKeyframe

int32_t TransformAnimationClip::mLastFiredKeyframe = -1
protected

◆ mLoopWithinClip

bool TransformAnimationClip::mLoopWithinClip = false
protected

◆ mTimeOffset

float TransformAnimationClip::mTimeOffset = 0.0f
protected

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