diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2024-05-17 11:14:11 +0200 |
---|---|---|
committer | Rémi Verschelde <rverschelde@gmail.com> | 2024-05-17 11:14:11 +0200 |
commit | e1f72c7ca63e194302a65019affb302c4546e760 (patch) | |
tree | 013a91e364716f2d568377e55e77616843e0d720 | |
parent | 0d5e910a917cc57771f2b67b603bbf0b47d9f523 (diff) | |
parent | 25ddb3dd7f05232d950ae5e986d8c6c006d19abf (diff) | |
download | redot-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.cpp | 2 |
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()); } } } |