1 #ifndef BLANK_MODEL_SKELETONS_HPP_
2 #define BLANK_MODEL_SKELETONS_HPP_
19 using size_type = std::size_t;
20 using reference = Model &;
21 using const_reference = const Model &;
28 void Load(const ShapeRegistry &, TextureIndex &);
30 size_type size() const noexcept { return skeletons.size(); }
32 reference operator[](size_type i) noexcept { return *skeletons[i]; }
33 const_reference operator[](size_type i) const noexcept { return *skeletons[i]; }
35 Model *ByID(std::uint16_t) noexcept;
36 const Model *ByID(std::uint16_t) const noexcept;
39 std::vector<std::unique_ptr<Model>> skeletons;
40 std::vector<EntityMesh> meshes;