summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2024-05-17 11:14:11 +0200
committerRémi Verschelde <rverschelde@gmail.com>2024-05-17 11:14:11 +0200
commite1f72c7ca63e194302a65019affb302c4546e760 (patch)
tree013a91e364716f2d568377e55e77616843e0d720
parent0d5e910a917cc57771f2b67b603bbf0b47d9f523 (diff)
parent25ddb3dd7f05232d950ae5e986d8c6c006d19abf (diff)
downloadredot-engine-e1f72c7ca63e194302a65019affb302c4546e760.tar.gz
Merge pull request #92012 from lyuma/rest_fixer_anim_scale
Skeleton rest fixer: Apply orthonormalized scale to anims
-rw-r--r--editor/import/3d/post_import_plugin_skeleton_rest_fixer.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/editor/import/3d/post_import_plugin_skeleton_rest_fixer.cpp b/editor/import/3d/post_import_plugin_skeleton_rest_fixer.cpp
index 3eabe46950..b69d38afa0 100644
--- a/editor/import/3d/post_import_plugin_skeleton_rest_fixer.cpp
+++ b/editor/import/3d/post_import_plugin_skeleton_rest_fixer.cpp
@@ -204,7 +204,7 @@ void PostImportPluginSkeletonRestFixer::internal_process(InternalImportCategory
} else {
for (int j = 0; j < key_len; j++) {
Basis sc = Basis().scaled(static_cast<Vector3>(anim->track_get_key_value(i, j)));
- anim->track_set_key_value(i, j, (global_transform.basis * sc).get_scale());
+ anim->track_set_key_value(i, j, (global_transform.orthonormalized().basis * sc).get_scale());
}
}
}