1
0
mirror of https://github.com/godotengine/godot.git synced 2026-01-05 19:31:35 +00:00

Merge pull request #104217 from TokageItLab/fix-rest-space-more

Fix rest translation space in `LookAtModifier3D`
This commit is contained in:
Thaddeus Crews
2025-03-17 10:52:12 -05:00

View File

@@ -502,10 +502,10 @@ void LookAtModifier3D::_process_modification() {
int parent_bone = skeleton->get_bone_parent(bone);
if (parent_bone < 0) {
bone_rest_space = skeleton->get_global_transform();
bone_rest_space.origin += skeleton->get_bone_rest(bone).origin;
bone_rest_space.translate_local(skeleton->get_bone_rest(bone).origin);
} else {
bone_rest_space = skeleton->get_global_transform() * skeleton->get_bone_global_pose(parent_bone);
bone_rest_space.origin += skeleton->get_bone_rest(bone).origin;
bone_rest_space.translate_local(skeleton->get_bone_rest(bone).origin);
}
// Calculate forward_vector and destination.