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

#include <TimelineClip.h>

Inheritance diagram for TimelineClip:
Object ActivateClip AnimationClip AudioClip FunctionCallClip ScriptValueClip TransformClip

Public Member Functions

 DECLARE_FACTORY_MANAGER (TimelineClip)
 
 DECLARE_FACTORY (TimelineClip, TimelineClip)
 
 DECLARE_OBJECT (TimelineClip, Object)
 
 TimelineClip ()
 
virtual ~TimelineClip ()
 
virtual void SaveStream (Stream &stream)
 
virtual void LoadStream (Stream &stream, uint32_t version)
 
virtual void GatherProperties (std::vector< Property > &outProps) override
 
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

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

◆ TimelineClip()

TimelineClip::TimelineClip ( )

◆ ~TimelineClip()

TimelineClip::~TimelineClip ( )
virtual

Member Function Documentation

◆ AddKeyframeAtTime()

virtual void TimelineClip::AddKeyframeAtTime ( float  localTime,
Node targetNode 
)
inlinevirtual

◆ ContainsTime()

bool TimelineClip::ContainsTime ( float  globalTime) const

◆ DECLARE_FACTORY()

TimelineClip::DECLARE_FACTORY ( TimelineClip  ,
TimelineClip   
)

◆ DECLARE_FACTORY_MANAGER()

TimelineClip::DECLARE_FACTORY_MANAGER ( TimelineClip  )

◆ DECLARE_OBJECT()

TimelineClip::DECLARE_OBJECT ( TimelineClip  ,
Object   
)

◆ GatherProperties()

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

◆ GetClipInTime()

float TimelineClip::GetClipInTime ( ) const
inline

◆ GetClipOutTime()

float TimelineClip::GetClipOutTime ( ) const
inline

◆ GetDuration()

float TimelineClip::GetDuration ( ) const
inline

◆ GetEndTime()

float TimelineClip::GetEndTime ( ) const
inline

◆ GetKeyframeTime()

virtual float TimelineClip::GetKeyframeTime ( uint32_t  index) const
inlinevirtual

◆ GetLocalTime()

float TimelineClip::GetLocalTime ( float  globalTime) const

◆ GetNumKeyframes()

virtual uint32_t TimelineClip::GetNumKeyframes ( ) const
inlinevirtual

◆ GetSpeed()

float TimelineClip::GetSpeed ( ) const
inline

◆ GetStartTime()

float TimelineClip::GetStartTime ( ) const
inline

◆ LoadStream()

void TimelineClip::LoadStream ( Stream stream,
uint32_t  version 
)
virtual

◆ OverlapsWith()

bool TimelineClip::OverlapsWith ( const TimelineClip other) const

◆ RemoveKeyframe()

virtual void TimelineClip::RemoveKeyframe ( uint32_t  index)
inlinevirtual

◆ SaveStream()

void TimelineClip::SaveStream ( Stream stream)
virtual

◆ SetClipInTime()

void TimelineClip::SetClipInTime ( float  time)
inline

◆ SetClipOutTime()

void TimelineClip::SetClipOutTime ( float  time)
inline

◆ SetDuration()

void TimelineClip::SetDuration ( float  duration)
inline

◆ SetKeyframeTime()

virtual void TimelineClip::SetKeyframeTime ( uint32_t  index,
float  time 
)
inlinevirtual

◆ SetSpeed()

void TimelineClip::SetSpeed ( float  speed)
inline

◆ SetStartTime()

void TimelineClip::SetStartTime ( float  time)
inline

◆ SupportsKeyframes()

virtual bool TimelineClip::SupportsKeyframes ( ) const
inlinevirtual

Member Data Documentation

◆ mClipInTime

float TimelineClip::mClipInTime = 0.0f
protected

◆ mClipOutTime

float TimelineClip::mClipOutTime = 0.0f
protected

◆ mDuration

float TimelineClip::mDuration = 1.0f
protected

◆ mSpeed

float TimelineClip::mSpeed = 1.0f
protected

◆ mStartTime

float TimelineClip::mStartTime = 0.0f
protected

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