2 #ifndef _YI_SPRITE_SHEET_H_ 3 #define _YI_SPRITE_SHEET_H_ 8 #include <glm/mat3x3.hpp> 28 SpriteSheet(
const std::shared_ptr<CYIAssetTexture> &pTextureAsset,
float fSubimageWidth,
float fSubimageHeight);
36 const std::shared_ptr<CYIMesh> &
GetMesh()
const;
37 const std::shared_ptr<CYIMaterial>
GetMaterial()
const;
40 std::shared_ptr<CYIAssetTexture> m_TextureAsset;
41 float m_fSubimageWidth;
42 float m_fSubimageHeight;
43 uint32_t m_uImageMapWidth;
44 uint32_t m_uImageMapHeight;
46 std::shared_ptr<CYIMesh> m_pMesh;
47 std::shared_ptr<CYIMaterial> m_pMaterial;
49 glm::mat3 CalculateTextureMatrix(int32_t nIndex);
54 #endif // _YI_SPRITE_SHEET_H_
Class representing an instance of geometry information.
Definition: YiMesh.h:33
SpriteSheet(const std::shared_ptr< CYIAssetTexture > &pTextureAsset, float fSubimageWidth, float fSubimageHeight)
Definition: YiSpriteSheet.h:21
CYIMaterial is a place holder for all the drawing parameters required by the renderer to draw a mesh/...
Definition: YiMaterial.h:27
const std::shared_ptr< CYIMesh > & GetMesh() const
void DisplayFrame(int32_t nIndex)
const std::shared_ptr< CYIMaterial > GetMaterial() const