From 46cd7b28a69739493bbfea8033b1397da8d4582d Mon Sep 17 00:00:00 2001 From: Lars Mueller Date: Mon, 20 Jan 2025 19:44:57 +0100 Subject: [PATCH] fix oopsie --- irr/src/SkinnedMesh.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/irr/src/SkinnedMesh.cpp b/irr/src/SkinnedMesh.cpp index 2a05dae65..20602cf9c 100644 --- a/irr/src/SkinnedMesh.cpp +++ b/irr/src/SkinnedMesh.cpp @@ -471,8 +471,10 @@ SkinnedMesh *SkinnedMeshBuilder::finalize() for (size_t i = 0; i < AllJoints.size(); ++i) { auto *joint = AllJoints[i]; - joint->GlobalInversedMatrix = matrices[i]; - joint->GlobalInversedMatrix->makeInverse(); + if (!joint->GlobalInversedMatrix) { + joint->GlobalInversedMatrix = matrices[i]; + joint->GlobalInversedMatrix->makeInverse(); + } // rigid animation for non animated meshes for (u32 attachedMeshIdx : joint->AttachedMeshes) { SSkinMeshBuffer *Buffer = (*SkinningBuffers)[attachedMeshIdx];