Browse Source

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

Fix rest translation space in `LookAtModifier3D`
Thaddeus Crews 5 tháng trước cách đây
mục cha
commit
69403208a0
1 tập tin đã thay đổi với 2 bổ sung2 xóa
  1. 2 2
      scene/3d/look_at_modifier_3d.cpp

+ 2 - 2
scene/3d/look_at_modifier_3d.cpp

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