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

#include <TimelineTrack.h>

Inheritance diagram for TimelineTrack:
Object ActivateTrack AnimationTrack AudioTrack FunctionCallTrack ScriptValueTrack TransformTrack

Public Member Functions

 DECLARE_FACTORY_MANAGER (TimelineTrack)
 
 DECLARE_FACTORY (TimelineTrack, TimelineTrack)
 
 DECLARE_OBJECT (TimelineTrack, Object)
 
 TimelineTrack ()
 
virtual ~TimelineTrack ()
 
virtual void SaveStream (Stream &stream)
 
virtual void LoadStream (Stream &stream, uint32_t version)
 
virtual void GatherProperties (std::vector< Property > &outProps) override
 
virtual void Evaluate (float time, Node *target, TimelineInstance *inst)
 
virtual void Reset (Node *target, TimelineInstance *inst)
 
virtual const char * GetTrackTypeName () const
 
virtual glm::vec4 GetTrackColor () const
 
virtual TypeId GetDefaultClipType () const
 
uint64_t GetTargetNodeUuid () const
 
void SetTargetNodeUuid (uint64_t uuid)
 
const std::string & GetTargetNodeName () const
 
void SetTargetNodeName (const std::string &name)
 
uint32_t GetNumClips () const
 
TimelineClipGetClip (uint32_t index) const
 
void AddClip (TimelineClip *clip)
 
void RemoveClip (uint32_t index)
 
void InsertClip (TimelineClip *clip, uint32_t index)
 
int32_t FindClipIndex (TimelineClip *clip) const
 
bool IsMuted () const
 
void SetMuted (bool muted)
 
bool IsLocked () const
 
void SetLocked (bool locked)
 
- 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

uint64_t mTargetNodeUuid = 0
 
std::string mTargetNodeName
 
std::vector< TimelineClip * > mClips
 
bool mMuted = false
 
bool mLocked = false
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ TimelineTrack()

TimelineTrack::TimelineTrack ( )

◆ ~TimelineTrack()

TimelineTrack::~TimelineTrack ( )
virtual

Member Function Documentation

◆ AddClip()

void TimelineTrack::AddClip ( TimelineClip clip)

◆ DECLARE_FACTORY()

TimelineTrack::DECLARE_FACTORY ( TimelineTrack  ,
TimelineTrack   
)

◆ DECLARE_FACTORY_MANAGER()

TimelineTrack::DECLARE_FACTORY_MANAGER ( TimelineTrack  )

◆ DECLARE_OBJECT()

TimelineTrack::DECLARE_OBJECT ( TimelineTrack  ,
Object   
)

◆ Evaluate()

void TimelineTrack::Evaluate ( float  time,
Node target,
TimelineInstance inst 
)
virtual

◆ FindClipIndex()

int32_t TimelineTrack::FindClipIndex ( TimelineClip clip) const

◆ GatherProperties()

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

Reimplemented from Object.

Reimplemented in ScriptValueTrack.

◆ GetClip()

TimelineClip * TimelineTrack::GetClip ( uint32_t  index) const

◆ GetDefaultClipType()

TypeId TimelineTrack::GetDefaultClipType ( ) const
virtual

◆ GetNumClips()

uint32_t TimelineTrack::GetNumClips ( ) const
inline

◆ GetTargetNodeName()

const std::string & TimelineTrack::GetTargetNodeName ( ) const
inline

◆ GetTargetNodeUuid()

uint64_t TimelineTrack::GetTargetNodeUuid ( ) const
inline

◆ GetTrackColor()

glm::vec4 TimelineTrack::GetTrackColor ( ) const
virtual

◆ GetTrackTypeName()

virtual const char * TimelineTrack::GetTrackTypeName ( ) const
inlinevirtual

◆ InsertClip()

void TimelineTrack::InsertClip ( TimelineClip clip,
uint32_t  index 
)

◆ IsLocked()

bool TimelineTrack::IsLocked ( ) const
inline

◆ IsMuted()

bool TimelineTrack::IsMuted ( ) const
inline

◆ LoadStream()

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

Reimplemented in ScriptValueTrack.

◆ RemoveClip()

void TimelineTrack::RemoveClip ( uint32_t  index)

◆ Reset()

void TimelineTrack::Reset ( Node target,
TimelineInstance inst 
)
virtual

◆ SaveStream()

void TimelineTrack::SaveStream ( Stream stream)
virtual

Reimplemented in ScriptValueTrack.

◆ SetLocked()

void TimelineTrack::SetLocked ( bool  locked)
inline

◆ SetMuted()

void TimelineTrack::SetMuted ( bool  muted)
inline

◆ SetTargetNodeName()

void TimelineTrack::SetTargetNodeName ( const std::string &  name)
inline

◆ SetTargetNodeUuid()

void TimelineTrack::SetTargetNodeUuid ( uint64_t  uuid)
inline

Member Data Documentation

◆ mClips

std::vector<TimelineClip*> TimelineTrack::mClips
protected

◆ mLocked

bool TimelineTrack::mLocked = false
protected

◆ mMuted

bool TimelineTrack::mMuted = false
protected

◆ mTargetNodeName

std::string TimelineTrack::mTargetNodeName
protected

◆ mTargetNodeUuid

uint64_t TimelineTrack::mTargetNodeUuid = 0
protected

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