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

#include <ScriptValueTrack.h>

Inheritance diagram for ScriptValueTrack:
TimelineTrack Object

Public Member Functions

 DECLARE_TRACK (ScriptValueTrack, TimelineTrack)
 
 ScriptValueTrack ()
 
virtual ~ScriptValueTrack ()
 
virtual void SaveStream (Stream &stream) override
 
virtual void LoadStream (Stream &stream, uint32_t version) override
 
virtual void GatherProperties (std::vector< Property > &outProps) override
 
virtual void Evaluate (float time, Node *target, TimelineInstance *inst) override
 
virtual void Reset (Node *target, TimelineInstance *inst) override
 
virtual const char * GetTrackTypeName () const override
 
virtual glm::vec4 GetTrackColor () const override
 
virtual TypeId GetDefaultClipType () const override
 
const std::string & GetPropertyName () const
 
void SetPropertyName (const std::string &name)
 
- Public Member Functions inherited from TimelineTrack
 DECLARE_FACTORY_MANAGER (TimelineTrack)
 
 DECLARE_FACTORY (TimelineTrack, TimelineTrack)
 
 DECLARE_OBJECT (TimelineTrack, Object)
 
 TimelineTrack ()
 
virtual ~TimelineTrack ()
 
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

std::string mPropertyName
 
- Protected Attributes inherited from TimelineTrack
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

◆ ScriptValueTrack()

ScriptValueTrack::ScriptValueTrack ( )

◆ ~ScriptValueTrack()

ScriptValueTrack::~ScriptValueTrack ( )
virtual

Member Function Documentation

◆ DECLARE_TRACK()

ScriptValueTrack::DECLARE_TRACK ( ScriptValueTrack  ,
TimelineTrack   
)

◆ Evaluate()

void ScriptValueTrack::Evaluate ( float  time,
Node target,
TimelineInstance inst 
)
overridevirtual

Reimplemented from TimelineTrack.

◆ GatherProperties()

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

Reimplemented from TimelineTrack.

◆ GetDefaultClipType()

TypeId ScriptValueTrack::GetDefaultClipType ( ) const
overridevirtual

Reimplemented from TimelineTrack.

◆ GetPropertyName()

const std::string & ScriptValueTrack::GetPropertyName ( ) const
inline

◆ GetTrackColor()

glm::vec4 ScriptValueTrack::GetTrackColor ( ) const
overridevirtual

Reimplemented from TimelineTrack.

◆ GetTrackTypeName()

virtual const char * ScriptValueTrack::GetTrackTypeName ( ) const
inlineoverridevirtual

Reimplemented from TimelineTrack.

◆ LoadStream()

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

Reimplemented from TimelineTrack.

◆ Reset()

void ScriptValueTrack::Reset ( Node target,
TimelineInstance inst 
)
overridevirtual

Reimplemented from TimelineTrack.

◆ SaveStream()

void ScriptValueTrack::SaveStream ( Stream stream)
overridevirtual

Reimplemented from TimelineTrack.

◆ SetPropertyName()

void ScriptValueTrack::SetPropertyName ( const std::string &  name)
inline

Member Data Documentation

◆ mPropertyName

std::string ScriptValueTrack::mPropertyName
protected

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