Polyphase Game Engine
Loading...
Searching...
No Matches
ScriptValueTrack.h
Go to the documentation of this file.
1#pragma once
2
4
5#include <string>
6
8{
9public:
10
12
14 virtual ~ScriptValueTrack();
15
16 virtual void SaveStream(Stream& stream) override;
17 virtual void LoadStream(Stream& stream, uint32_t version) override;
18 virtual void GatherProperties(std::vector<Property>& outProps) override;
19
20 virtual void Evaluate(float time, Node* target, TimelineInstance* inst) override;
21 virtual void Reset(Node* target, TimelineInstance* inst) override;
22
23 virtual const char* GetTrackTypeName() const override { return "Script Value"; }
24 virtual glm::vec4 GetTrackColor() const override;
25 virtual TypeId GetDefaultClipType() const override;
26
27 const std::string& GetPropertyName() const { return mPropertyName; }
28 void SetPropertyName(const std::string& name) { mPropertyName = name; }
29
30protected:
31
32 std::string mPropertyName;
33};
uint32_t TypeId
Definition EngineTypes.h:64
Definition Node.h:67
Definition ScriptValueTrack.h:8
ScriptValueTrack()
Definition ScriptValueTrack.cpp:11
std::string mPropertyName
Definition ScriptValueTrack.h:32
virtual TypeId GetDefaultClipType() const override
Definition ScriptValueTrack.cpp:93
virtual void Reset(Node *target, TimelineInstance *inst) override
Definition ScriptValueTrack.cpp:84
void SetPropertyName(const std::string &name)
Definition ScriptValueTrack.h:28
virtual const char * GetTrackTypeName() const override
Definition ScriptValueTrack.h:23
virtual glm::vec4 GetTrackColor() const override
Definition ScriptValueTrack.cpp:88
virtual void GatherProperties(std::vector< Property > &outProps) override
Definition ScriptValueTrack.cpp:33
DECLARE_TRACK(ScriptValueTrack, TimelineTrack)
const std::string & GetPropertyName() const
Definition ScriptValueTrack.h:27
virtual void LoadStream(Stream &stream, uint32_t version) override
Definition ScriptValueTrack.cpp:26
virtual void SaveStream(Stream &stream) override
Definition ScriptValueTrack.cpp:19
virtual ~ScriptValueTrack()
Definition ScriptValueTrack.cpp:15
virtual void Evaluate(float time, Node *target, TimelineInstance *inst) override
Definition ScriptValueTrack.cpp:42
Definition Stream.h:21
Definition TimelineInstance.h:32
Definition TimelineTrack.h:25