From 10c92feaa364fbc9fd4ca0e94a49d44e476dcbc9 Mon Sep 17 00:00:00 2001 From: Antoine Pilote Date: Wed, 6 Sep 2023 18:49:35 -0400 Subject: [PATCH] Edge case fixes --- Nuake/src/Resource/ModelLoader.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Nuake/src/Resource/ModelLoader.cpp b/Nuake/src/Resource/ModelLoader.cpp index 855c368b..eed7afa5 100644 --- a/Nuake/src/Resource/ModelLoader.cpp +++ b/Nuake/src/Resource/ModelLoader.cpp @@ -380,6 +380,18 @@ namespace Nuake void ModelLoader::SetVertexBoneData(SkinnedVertex& vertex, int boneID, float weight) { + for (int i = 0; i < MAX_BONE_INFLUENCE; ++i) + { + if (vertex.boneIDs[i] == boneID) { + return; + } + } + + if (weight == 0.0f) + { + return; + } + for (int i = 0; i < MAX_BONE_INFLUENCE; ++i) { if (vertex.boneIDs[i] < 0)