15#define DECLARE_TRACK(Class, Parent) \
16 DECLARE_FACTORY(Class, TimelineTrack); \
17 DECLARE_OBJECT(Class, Parent); \
20#define DEFINE_TRACK(Class) \
21 DEFINE_FACTORY(Class, TimelineTrack); \
uint32_t TypeId
Definition EngineTypes.h:64
Definition TimelineClip.h:24
Definition TimelineInstance.h:32
Definition TimelineTrack.h:25
virtual void GatherProperties(std::vector< Property > &outProps) override
Definition TimelineTrack.cpp:58
void RemoveClip(uint32_t index)
Definition TimelineTrack.cpp:102
virtual void Reset(Node *target, TimelineInstance *inst)
Definition TimelineTrack.cpp:71
uint64_t mTargetNodeUuid
Definition TimelineTrack.h:68
uint32_t GetNumClips() const
Definition TimelineTrack.h:53
virtual glm::vec4 GetTrackColor() const
Definition TimelineTrack.cpp:75
virtual void SaveStream(Stream &stream)
Definition TimelineTrack.cpp:22
std::vector< TimelineClip * > mClips
Definition TimelineTrack.h:70
int32_t FindClipIndex(TimelineClip *clip) const
Definition TimelineTrack.cpp:126
DECLARE_FACTORY(TimelineTrack, TimelineTrack)
bool IsLocked() const
Definition TimelineTrack.h:63
std::string mTargetNodeName
Definition TimelineTrack.h:69
virtual void LoadStream(Stream &stream, uint32_t version)
Definition TimelineTrack.cpp:37
uint64_t GetTargetNodeUuid() const
Definition TimelineTrack.h:47
bool mMuted
Definition TimelineTrack.h:71
virtual const char * GetTrackTypeName() const
Definition TimelineTrack.h:43
void SetLocked(bool locked)
Definition TimelineTrack.h:64
virtual void Evaluate(float time, Node *target, TimelineInstance *inst)
Definition TimelineTrack.cpp:67
const std::string & GetTargetNodeName() const
Definition TimelineTrack.h:50
void SetTargetNodeName(const std::string &name)
Definition TimelineTrack.h:51
DECLARE_OBJECT(TimelineTrack, Object)
void SetMuted(bool muted)
Definition TimelineTrack.h:61
DECLARE_FACTORY_MANAGER(TimelineTrack)
bool IsMuted() const
Definition TimelineTrack.h:60
void InsertClip(TimelineClip *clip, uint32_t index)
Definition TimelineTrack.cpp:111
bool mLocked
Definition TimelineTrack.h:72
TimelineTrack()
Definition TimelineTrack.cpp:9
virtual TypeId GetDefaultClipType() const
Definition TimelineTrack.cpp:80
void AddClip(TimelineClip *clip)
Definition TimelineTrack.cpp:94
void SetTargetNodeUuid(uint64_t uuid)
Definition TimelineTrack.h:48
virtual ~TimelineTrack()
Definition TimelineTrack.cpp:13
TimelineClip * GetClip(uint32_t index) const
Definition TimelineTrack.cpp:85