#pragma once #include #include #include #include "memorybuffer.h" struct Vertex { std::array position; std::array uv; std::array normal; std::array boneWeights; std::array boneIds; }; struct PartSubmesh { uint32_t indexOffset, indexCount; uint32_t boneStartIndex, boneCount; }; struct Part { std::vector vertices; std::vector indices; std::vector submeshes; }; struct Lod { std::vector parts; }; struct Model { std::vector lods; std::vector affectedBoneNames; }; Model parseMDL(MemorySpan data);