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:
parent
818a8d7459
commit
80558af9a1
@ -534,7 +534,8 @@ namespace
|
|||||||
const auto translation = Eigen::Translation3f(bone.globalOffset[0], bone.globalOffset[2], -bone.globalOffset[1]);
|
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 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
|
// GLTF matrix is column major
|
||||||
inverseBindMatrixData[0] = inverseBindMatrix(0, 0);
|
inverseBindMatrixData[0] = inverseBindMatrix(0, 0);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user