7#include "./structs/mdl.hpp"
131 std::span<const std::byte> data,
132 const std::optional<int32_t>& checksum = std::nullopt
146 [[nodiscard]]
const std::vector<BodyPart>&
getBodyParts()
const;
162 [[nodiscard]]
const std::vector<Texture>&
getTextures()
const;
180 [[nodiscard]]
const std::vector<Bone>&
getBones()
const;
184 std::optional<Structs::Mdl::Header2> header2;
186 std::vector<BodyPart> bodyParts;
188 std::vector<std::string> textureDirectories;
189 std::vector<Texture> textures;
190 std::vector<std::vector<int16_t>> skins;
192 std::vector<Bone> bones;
int32_t getChecksum() const
Definition: mdl.cpp:174
const std::vector< std::vector< int16_t > > & getSkinLookupTable() const
Definition: mdl.cpp:190
const std::vector< std::string > & getTextureDirectories() const
Definition: mdl.cpp:182
const std::vector< Bone > & getBones() const
Definition: mdl.cpp:194
const std::vector< Texture > & getTextures() const
Definition: mdl.cpp:186
const std::vector< BodyPart > & getBodyParts() const
Definition: mdl.cpp:178
Definition: MDLParser.hpp:6
std::vector< Model > models
Definition: mdl.hpp:77
std::string name
Definition: mdl.hpp:72
int32_t flags
Definition: mdl.hpp:108
int32_t parent
Definition: mdl.hpp:92
std::string name
Definition: mdl.hpp:87
Structs::Matrix3x4 poseToBone
Definition: mdl.hpp:103
int32_t material
Definition: mdl.hpp:25
int32_t vertexCount
Definition: mdl.hpp:36
int32_t vertexOffset
Definition: mdl.hpp:31
int32_t vertexOffset
Definition: mdl.hpp:51
int32_t tangentsOffset
Definition: mdl.hpp:56
int32_t vertexCount
Definition: mdl.hpp:61
std::vector< Mesh > meshes
Definition: mdl.hpp:46
std::string name
Definition: mdl.hpp:119
Definition: common.hpp:21
Definition: common.hpp:14
Definition: common.hpp:10