41 virtual void Create()
override;
42 virtual void Destroy()
override;
59 float GetFps()
const {
return mFps; }
60 void SetFps(
float fps) { mFps = fps; }
66 const std::vector<TextureRef>&
GetFrames()
const {
return mFrames; }
72 Texture* GetAtlasTexture()
const;
73 void SetAtlasTexture(
Texture* tex);
76 void SetAtlasGrid(int32_t cols, int32_t rows) { mAtlasCols = cols; mAtlasRows = rows; }
77 void SetAtlasMargin(int32_t x, int32_t y) { mAtlasMarginX = x; mAtlasMarginY = y; }
78 void SetAtlasSpacing(int32_t x, int32_t y) { mAtlasSpacingX = x; mAtlasSpacingY = y; }
83 int32_t GetFrameCount()
const;
84 Texture* GetFrameTexture(int32_t frameIndex)
const;
86 bool GetFrameUV(int32_t frameIndex, glm::vec2& outUV0, glm::vec2& outUV1)
const;
90 static bool HandlePropChange(
Datum* datum, uint32_t index,
const void* newValue);
103 int32_t mAtlasCols = 1;
104 int32_t mAtlasRows = 1;
105 int32_t mAtlasMarginX = 0;
106 int32_t mAtlasMarginY = 0;
107 int32_t mAtlasSpacingX = 0;
108 int32_t mAtlasSpacingY = 0;
112 bool mEditAtlasButton =
false;
Platform
Definition EngineTypes.h:31
#define POLYPHASE_API
Definition PolyphaseAPI.h:31
SpriteFrameSourceMode
Definition SpriteAnimation.h:19
virtual bool Import(const std::string &path, ImportOptions *options=nullptr)
Definition Asset.cpp:244
virtual void Create()
Definition Asset.cpp:77
virtual void SaveStream(Stream &stream, Platform platform)
Definition Asset.cpp:236
virtual glm::vec4 GetTypeColor()
Definition Asset.cpp:254
virtual const char * GetTypeName()
Definition Asset.cpp:259
virtual void GatherProperties(std::vector< Property > &outProps) override
Definition Asset.cpp:249
virtual void LoadStream(Stream &stream, Platform platform)
Definition Asset.cpp:222
virtual void Destroy()
Definition Asset.cpp:87
virtual bool DrawCustomProperty(Property &prop)
Definition Object.h:46
Definition SpriteAnimation.h:31
virtual bool ShouldSnapshotForPie() const override
Definition SpriteAnimation.h:47
bool GetLoop() const
Definition SpriteAnimation.h:62
int32_t GetAtlasRows() const
Definition SpriteAnimation.h:75
SpriteFrameSourceMode GetMode() const
Definition SpriteAnimation.h:53
const std::string & GetAnimationName() const
Definition SpriteAnimation.h:56
const std::vector< TextureRef > & GetFrames() const
Definition SpriteAnimation.h:66
AssetRef mAtlasTexture
Definition SpriteAnimation.h:102
void SetMode(SpriteFrameSourceMode mode)
Definition SpriteAnimation.h:54
std::vector< int32_t > mAtlasFrameIndices
Definition SpriteAnimation.h:109
std::vector< TextureRef > mFrames
Definition SpriteAnimation.h:99
void SetLoop(bool loop)
Definition SpriteAnimation.h:63
float GetFps() const
Definition SpriteAnimation.h:59
void SetAtlasSpacing(int32_t x, int32_t y)
Definition SpriteAnimation.h:78
DECLARE_ASSET(SpriteAnimation, Asset)
std::vector< TextureRef > & GetFramesMutable()
Definition SpriteAnimation.h:67
std::vector< int32_t > & GetAtlasFrameIndicesMutable()
Definition SpriteAnimation.h:80
void SetAtlasMargin(int32_t x, int32_t y)
Definition SpriteAnimation.h:77
std::string mAnimationName
Definition SpriteAnimation.h:93
void SetFps(float fps)
Definition SpriteAnimation.h:60
int32_t GetAtlasCols() const
Definition SpriteAnimation.h:74
const std::vector< int32_t > & GetAtlasFrameIndices() const
Definition SpriteAnimation.h:79
void SetAtlasGrid(int32_t cols, int32_t rows)
Definition SpriteAnimation.h:76
void SetAnimationName(const std::string &name)
Definition SpriteAnimation.h:57