diff --git a/SHADE_Engine/src/Assets/Asset Types/Models/SHMeshAsset.h b/SHADE_Engine/src/Assets/Asset Types/Models/SHMeshAsset.h index f73078a3..d8afc217 100644 --- a/SHADE_Engine/src/Assets/Asset Types/Models/SHMeshAsset.h +++ b/SHADE_Engine/src/Assets/Asset Types/Models/SHMeshAsset.h @@ -58,5 +58,7 @@ namespace SHADE std::vector Indices; std::vector VertexBoneIndices; std::vector VertexBoneWeights; + + uint32_t boneCount; }; } diff --git a/SHADE_Engine/src/Assets/Libraries/Loaders/SHModelLoader.cpp b/SHADE_Engine/src/Assets/Libraries/Loaders/SHModelLoader.cpp index 9e4abc67..ce6d0f07 100644 --- a/SHADE_Engine/src/Assets/Libraries/Loaders/SHModelLoader.cpp +++ b/SHADE_Engine/src/Assets/Libraries/Loaders/SHModelLoader.cpp @@ -221,6 +221,7 @@ namespace SHADE data.VertexNormals.resize(header.vertexCount); data.VertexTexCoords.resize(header.vertexCount); data.Indices.resize(header.indexCount); + data.boneCount = header.boneCount; file.read(data.name.data(), header.charCount); file.read(reinterpret_cast(data.VertexPositions.data()), vertexVec3Byte); @@ -252,11 +253,6 @@ namespace SHADE data.VertexBoneIndices.resize(header.vertexCount); data.VertexBoneWeights.resize(header.vertexCount); - //for (auto& weight : data.VertexBoneWeights) - //{ - // weight = { -0.1f }; - //} - for (uint32_t boneIndex{0}; boneIndex < bones.size(); ++boneIndex) { auto const& bone = bones[boneIndex];