#pragma once #include "EngineFrame/Base/Actor.h" #include "Animation.h" class AnimationMap : public Actor { private: /**纹理 */ RefPtr 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); /**重置动画组 */ void Reset(); void Render() override; void OnRender() override; void OnUpdate(float deltaTime) override; // void SetVisible(bool visible) override; };