37 virtual void Create()
override;
38 virtual void Destroy()
override;
39 virtual void Start()
override;
40 virtual void Tick(
float deltaTime)
override;
41 virtual void EditorTick(
float deltaTime)
override;
47 void PlayAnimation(
const std::string& name);
48 void SetFrame(int32_t frameIndex);
49 bool AnimateTo(int32_t targetFrame,
bool pauseOnFinished,
const ScriptFunc& onFinished);
50 bool AnimateToProgress(
float progress,
bool pauseOnFinished,
const ScriptFunc& onFinished);
52 void SetSpeed(
float speed);
53 float GetSpeed()
const {
return mPlayback.mPlaybackSpeed; }
54 bool IsPlaying()
const {
return mPlayback.mPlaying; }
64 void AddAnimation(
const std::string& path) { mPlayback.AddAnimationByPath(path); }
65 void CreateAnimation(
const std::string& name) { mPlayback.CreateAnimation(name); }
66 void CreateAnimation(
const std::string& name,
const std::vector<Texture*>& frames)
67 { mPlayback.CreateAnimation(name, frames); }
68 void AddImage(
const std::string& name,
Texture* tex) { mPlayback.AddImage(name, tex); }
69 void AddImage(
const std::string& name,
const std::string& path)
70 { mPlayback.AddImage(name, path); }
71 void AddImages(
const std::string& name,
const std::vector<std::string>& paths)
72 { mPlayback.AddImages(name, paths); }
73 void RemoveAnimation(
const std::string& name) { mPlayback.RemoveAnimation(name); }
74 bool HasAnimation(
const std::string& name)
const {
return mPlayback.HasAnimation(name); }
98 void ApplyCurrentFrameToMaterial();
104 bool mAffectDiffuse =
true;
105 bool mAffectAlpha =
false;
106 bool mAffectEmission =
false;
112 int32_t mDiffuseSlot = 0;
113 int32_t mAlphaSlot = 1;
114 int32_t mEmissionSlot = 2;
122 int32_t mAtlasUvMap = 0;
127 std::string mDiffuseParamName =
"DiffuseMap";
128 std::string mAlphaParamName =
"AlphaMap";
129 std::string mEmissionParamName =
"EmissionMap";
134 bool mPushUVRect =
true;
135 std::string mUVRectParamName =
"AnimUVRect";
138 bool mEditorPreview =
false;
139 bool mEditorPlayButton =
false;
140 bool mEditorStopButton =
false;
#define POLYPHASE_API
Definition PolyphaseAPI.h:31
Definition AnimatedSprite3d.h:26
float GetSpeed() const
Definition AnimatedSprite3d.h:53
AssetRef mMaterial
Definition AnimatedSprite3d.h:103
void RemoveAnimation(const std::string &name)
Definition AnimatedSprite3d.h:73
void SetDefaultAnimation(const std::string &name)
Definition AnimatedSprite3d.h:60
const std::string & GetDefaultAnimation() const
Definition AnimatedSprite3d.h:61
bool GetLoopOverride() const
Definition AnimatedSprite3d.h:59
SpriteAnimPlayback mPlayback
Definition AnimatedSprite3d.h:100
Texture * GetCurrentTexture() const
Definition AnimatedSprite3d.h:77
void SetLoopOverride(bool v)
Definition AnimatedSprite3d.h:58
void AddAnimation(SpriteAnimation *asset)
Definition AnimatedSprite3d.h:63
float GetProgress() const
Definition AnimatedSprite3d.h:76
bool GetAutoPlay() const
Definition AnimatedSprite3d.h:57
bool GetAffectEmission() const
Definition AnimatedSprite3d.h:89
void SetAffectDiffuse(bool v)
Definition AnimatedSprite3d.h:84
void SetAffectAlpha(bool v)
Definition AnimatedSprite3d.h:85
DECLARE_NODE(AnimatedSprite3D, Node3D)
bool HasAnimation(const std::string &name) const
Definition AnimatedSprite3d.h:74
void AddImage(const std::string &name, const std::string &path)
Definition AnimatedSprite3d.h:69
void SetAffectEmission(bool v)
Definition AnimatedSprite3d.h:86
bool GetAffectDiffuse() const
Definition AnimatedSprite3d.h:87
void CancelAnimateTo()
Definition AnimatedSprite3d.h:51
bool IsPlaying() const
Definition AnimatedSprite3d.h:54
const std::string & GetCurrentAnimationName() const
Definition AnimatedSprite3d.h:79
bool GetAffectAlpha() const
Definition AnimatedSprite3d.h:88
void AddImage(const std::string &name, Texture *tex)
Definition AnimatedSprite3d.h:68
void SetAutoPlay(bool v)
Definition AnimatedSprite3d.h:56
void AddAnimation(const std::string &path)
Definition AnimatedSprite3d.h:64
void AddImages(const std::string &name, const std::vector< std::string > &paths)
Definition AnimatedSprite3d.h:71
int32_t GetCurrentFrameIndex() const
Definition AnimatedSprite3d.h:78
void SetEditorPreview(bool v)
Definition AnimatedSprite3d.h:92
void CreateAnimation(const std::string &name, const std::vector< Texture * > &frames)
Definition AnimatedSprite3d.h:66
bool GetEditorPreview() const
Definition AnimatedSprite3d.h:91
void CreateAnimation(const std::string &name)
Definition AnimatedSprite3d.h:65
virtual void Create() override
Definition Node3d.cpp:96
virtual const char * GetTypeName() const override
Definition Node3d.cpp:119
virtual void Destroy() override
Definition Node3d.cpp:101
virtual void Tick(float deltaTime) override
Definition Node3d.cpp:114
virtual void GatherProperties(std::vector< Property > &outProps) override
Definition Node3d.cpp:124
virtual void EditorTick(float deltaTime)
Definition Node.cpp:563
virtual void Stop()
Definition Node.cpp:504
static bool HandlePropChange(Datum *datum, uint32_t index, const void *newValue)
Definition Node.cpp:74
virtual void Start()
Definition Node.cpp:459
Definition ScriptFunc.h:10
Definition SpriteAnimPlayback.h:40
Definition SpriteAnimation.h:31