5 #include <glm/glm.force.hpp>
6 #include <alicorn/std.fast/unordered-map.hpp>
7 #include <Covellite/Covellite.hpp>
36 using Index_t = ::std::size_t;
37 static const Index_t iNonexistent =
static_cast<Bone::Index_t
>(-1);
83 using iVertex_t = ::std::size_t;
88 ::std::vector<iVertex_t> iCompleteVertexes;
89 ::std::vector<::std::pair<Bone::Index_t, float>> WeightBones;
110 using Skin_t = ::std::vector<SkinVertex>;
117 ::glm::mat4 Value = ::glm::mat4{ 1.0f };
139 ::alicorn::extension::std::fast::unordered_map<::std::string, Mat4>>>;
160 using Frame_t = ::std::vector<::glm::mat4>;
161 using ComponentPtr_t = ::std::shared_ptr<::covellite::api::Component>;
164 ::std::size_t GetFrameIndex(
const float)
const;
168 ::glm::mat4 Get(::std::size_t, const ::std::string &)
const;
171 const float m_TicksPerSecond;
173 mutable ::std::vector<Frame_t> m_Frames;