summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2023-04-27 16:56:33 +0200
committerRémi Verschelde <rverschelde@gmail.com>2023-04-27 16:56:33 +0200
commit0fc3ba2ea7b4ad31e21cd055dec49906370783c0 (patch)
treec25117e540499a5305b78f9280c55ac3a336df5a
parentc4a9d3212689a54679eebbce0a8525bd027ba101 (diff)
parentd33a734ac51f57043586fda058314075271527be (diff)
downloadredot-engine-0fc3ba2ea7b4ad31e21cd055dec49906370783c0.tar.gz
Merge pull request #76499 from lyuma/fix_silhouette_fixer
import: Fix Silhouette used incorrect index.
-rw-r--r--editor/import/post_import_plugin_skeleton_rest_fixer.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/editor/import/post_import_plugin_skeleton_rest_fixer.cpp b/editor/import/post_import_plugin_skeleton_rest_fixer.cpp
index e105135c11..6214a2b70d 100644
--- a/editor/import/post_import_plugin_skeleton_rest_fixer.cpp
+++ b/editor/import/post_import_plugin_skeleton_rest_fixer.cpp
@@ -669,7 +669,7 @@ void PostImportPluginSkeletonRestFixer::internal_process(InternalImportCategory
StringName bn = skin->get_bind_name(i);
int bone_idx = src_skeleton->find_bone(bn);
if (bone_idx >= 0) {
- Transform3D new_rest = silhouette_diff[i] * src_skeleton->get_bone_global_rest(bone_idx);
+ Transform3D new_rest = silhouette_diff[bone_idx] * src_skeleton->get_bone_global_rest(bone_idx);
skin->set_bind_pose(i, new_rest.inverse() * ibm_diff[bone_idx]);
}
}