From 51479d2bd09d3670722e0405cf7751e3065d2c64 Mon Sep 17 00:00:00 2001 From: Kah Wei Date: Fri, 16 Dec 2022 21:43:33 +0800 Subject: [PATCH] Fixed bug where meshes added to the mesh library will not have correct corresponding "null" vertex bone weights and indices --- .../src/Graphics/MiddleEnd/Interface/SHMeshLibrary.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/SHADE_Engine/src/Graphics/MiddleEnd/Interface/SHMeshLibrary.cpp b/SHADE_Engine/src/Graphics/MiddleEnd/Interface/SHMeshLibrary.cpp index dda5d423..df21343e 100644 --- a/SHADE_Engine/src/Graphics/MiddleEnd/Interface/SHMeshLibrary.cpp +++ b/SHADE_Engine/src/Graphics/MiddleEnd/Interface/SHMeshLibrary.cpp @@ -171,6 +171,10 @@ namespace SHADE addJob.VertexBoneIndices, addJob.VertexBoneIndices + addJob.VertexCount * SHMesh::BONE_INDICES_PER_VERTEX ); } + else + { + vertBoneIdxStorage.resize(vertBoneIdxStorage.size() + addJob.VertexCount * SHMesh::BONE_INDICES_PER_VERTEX); + } if (addJob.VertexBoneWeights) { vertBoneWeightStorage.insert @@ -179,6 +183,10 @@ namespace SHADE addJob.VertexBoneWeights, addJob.VertexBoneWeights + addJob.VertexCount ); } + else + { + vertBoneWeightStorage.resize(vertBoneWeightStorage.size() + addJob.VertexCount); + } indexStorage.insert ( indexStorage.end(),