Polyphase Game Engine
Loading...
Searching...
No Matches
AnimationClip.h
Go to the documentation of this file.
1#pragma once
2
4
5#include <string>
6
8{
9 Loop,
10 Hold,
12 Count
13};
14
16{
17public:
18
20
22 virtual ~AnimationClip();
23
24 virtual void SaveStream(Stream& stream) override;
25 virtual void LoadStream(Stream& stream, uint32_t version) override;
26 virtual void GatherProperties(std::vector<Property>& outProps) override;
27
28#if EDITOR
29 virtual bool DrawCustomProperty(Property& prop) override;
30#endif
31
32 const std::string& GetAnimationName() const { return mAnimationName; }
33 void SetAnimationName(const std::string& name) { mAnimationName = name; }
34 float GetBlendIn() const { return mBlendIn; }
35 float GetBlendOut() const { return mBlendOut; }
36 float GetWeight() const { return mWeight; }
38
39protected:
40
41 std::string mAnimationName;
42 float mBlendIn = 0.0f;
43 float mBlendOut = 0.0f;
44 float mWeight = 1.0f;
46};
AnimationWrapMode
Definition AnimationClip.h:8
Definition AnimationClip.h:16
DECLARE_CLIP(AnimationClip, TimelineClip)
float GetBlendIn() const
Definition AnimationClip.h:34
float GetBlendOut() const
Definition AnimationClip.h:35
virtual void SaveStream(Stream &stream) override
Definition AnimationClip.cpp:25
float mBlendOut
Definition AnimationClip.h:43
float GetWeight() const
Definition AnimationClip.h:36
AnimationClip()
Definition AnimationClip.cpp:17
std::string mAnimationName
Definition AnimationClip.h:41
const std::string & GetAnimationName() const
Definition AnimationClip.h:32
AnimationWrapMode GetWrapMode() const
Definition AnimationClip.h:37
float mBlendIn
Definition AnimationClip.h:42
virtual void GatherProperties(std::vector< Property > &outProps) override
Definition AnimationClip.cpp:132
void SetAnimationName(const std::string &name)
Definition AnimationClip.h:33
AnimationWrapMode mWrapMode
Definition AnimationClip.h:45
virtual ~AnimationClip()
Definition AnimationClip.cpp:21
virtual void LoadStream(Stream &stream, uint32_t version) override
Definition AnimationClip.cpp:36
float mWeight
Definition AnimationClip.h:44
virtual bool DrawCustomProperty(Property &prop)
Definition Object.h:46
Definition Property.h:14
Definition Stream.h:21
Definition TimelineClip.h:24