#pragma once #include "CResource.h" #include "CSpline.h" #include #include #include "glm/glm.hpp" class CAnimation : public CResource { public: class CBoneCapture { public: std::string Name; glm::mat4 Matrix; }; class CFrame { public: std::vector Events; std::vector Bones; }; struct CLerped { public: CSpline PositionSpline; CSpline RotationSpline; CSpline ScaleSpline; }; double FPS = 30.0; std::vector Frames; std::unordered_map Splines; void V_SetupLoadPipeline(CLoadPipeline& pipeline) override; DEFINE_RESOURCE(); };