2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2025-06-20 19:35:41 +00:00

fix: accessing freed memory when writing gltf inverseBindMatrix

This commit is contained in:
Jan 2025-06-19 18:30:40 +01:00
parent 818a8d7459
commit 80558af9a1
No known key found for this signature in database
GPG Key ID: 44B581F78FF5C57C

View File

@ -534,7 +534,8 @@ namespace
const auto translation = Eigen::Translation3f(bone.globalOffset[0], bone.globalOffset[2], -bone.globalOffset[1]);
const auto rotation = Eigen::Quaternionf(bone.globalRotation.w, bone.globalRotation.x, bone.globalRotation.z, -bone.globalRotation.y);
const auto inverseBindMatrix = (translation * rotation).matrix().inverse();
const auto bindMatrix = (translation * rotation);
const auto inverseBindMatrix = bindMatrix.matrix().inverse();
// GLTF matrix is column major
inverseBindMatrixData[0] = inverseBindMatrix(0, 0);