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)