37 lines
825 B
C++
37 lines
825 B
C++
#pragma once
|
|
#include "EngineFrame/Base/Actor.h"
|
|
#include "Animation.h"
|
|
class AnimationMap : public Actor
|
|
{
|
|
private:
|
|
/**纹理 */
|
|
RefPtr<Texture> m_texture = nullptr;
|
|
/**FBO */
|
|
GLuint m_fbo = 0;
|
|
/**大小 */
|
|
VecSize m_size;
|
|
/**原始的正交矩阵 */
|
|
glm::mat4 Oom;
|
|
/**原始的视口 */
|
|
SDL_Rect Oviewport;
|
|
|
|
public:
|
|
AnimationMap(/* args */);
|
|
~AnimationMap();
|
|
|
|
/**完成构造
|
|
* 必须调用完成构造以创建足够大小的画布和各项初始化
|
|
*/
|
|
void CompleteConstruction();
|
|
/**添加动画 */
|
|
void AddAnimation(RefPtr<Animation> animation);
|
|
|
|
/**重置动画组 */
|
|
void Reset();
|
|
|
|
void Render() override;
|
|
void OnRender() override;
|
|
void OnUpdate(float deltaTime) override;
|
|
// void SetVisible(bool visible) override;
|
|
};
|