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

#include <TransformClip.h>

Inheritance diagram for TransformClip:
TimelineClip Object

Public Member Functions

 DECLARE_CLIP (TransformClip, TimelineClip)
 
 TransformClip ()
 
virtual ~TransformClip ()
 
virtual void SaveStream (Stream &stream) override
 
virtual void LoadStream (Stream &stream, uint32_t version) override
 
virtual void GatherProperties (std::vector< Property > &outProps) override
 
virtual bool SupportsKeyframes () const override
 
virtual uint32_t GetNumKeyframes () const override
 
virtual float GetKeyframeTime (uint32_t index) const override
 
virtual void AddKeyframeAtTime (float localTime, Node *targetNode) override
 
virtual void SetKeyframeTime (uint32_t index, float time) override
 
virtual void RemoveKeyframe (uint32_t index) override
 
const TransformKeyframeGetKeyframe (uint32_t index) const
 
void AddKeyframe (const TransformKeyframe &kf)
 
void SetKeyframe (uint32_t index, const TransformKeyframe &kf)
 
void EvaluateAtLocalTime (float localTime, glm::vec3 &outPos, glm::quat &outRot, glm::vec3 &outScale) 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
 
- 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::vector< TransformKeyframemKeyframes
 
- 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

◆ TransformClip()

TransformClip::TransformClip ( )

◆ ~TransformClip()

TransformClip::~TransformClip ( )
virtual

Member Function Documentation

◆ AddKeyframe()

void TransformClip::AddKeyframe ( const TransformKeyframe kf)

◆ AddKeyframeAtTime()

void TransformClip::AddKeyframeAtTime ( float  localTime,
Node targetNode 
)
overridevirtual

Reimplemented from TimelineClip.

◆ DECLARE_CLIP()

TransformClip::DECLARE_CLIP ( TransformClip  ,
TimelineClip   
)

◆ EvaluateAtLocalTime()

void TransformClip::EvaluateAtLocalTime ( float  localTime,
glm::vec3 &  outPos,
glm::quat &  outRot,
glm::vec3 &  outScale 
) const

◆ GatherProperties()

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

Reimplemented from TimelineClip.

◆ GetKeyframe()

const TransformKeyframe & TransformClip::GetKeyframe ( uint32_t  index) const
inline

◆ GetKeyframeTime()

virtual float TransformClip::GetKeyframeTime ( uint32_t  index) const
inlineoverridevirtual

Reimplemented from TimelineClip.

◆ GetNumKeyframes()

virtual uint32_t TransformClip::GetNumKeyframes ( ) const
inlineoverridevirtual

Reimplemented from TimelineClip.

◆ LoadStream()

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

Reimplemented from TimelineClip.

◆ RemoveKeyframe()

void TransformClip::RemoveKeyframe ( uint32_t  index)
overridevirtual

Reimplemented from TimelineClip.

◆ SaveStream()

void TransformClip::SaveStream ( Stream stream)
overridevirtual

Reimplemented from TimelineClip.

◆ SetKeyframe()

void TransformClip::SetKeyframe ( uint32_t  index,
const TransformKeyframe kf 
)

◆ SetKeyframeTime()

void TransformClip::SetKeyframeTime ( uint32_t  index,
float  time 
)
overridevirtual

Reimplemented from TimelineClip.

◆ SupportsKeyframes()

virtual bool TransformClip::SupportsKeyframes ( ) const
inlineoverridevirtual

Reimplemented from TimelineClip.

Member Data Documentation

◆ mKeyframes

std::vector<TransformKeyframe> TransformClip::mKeyframes
protected

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