Browse Source

Merge pull request #32865 from rodolforg/fix_32711-lookat-scaling-again

Spatial::look_at wrong re-scaling
Rémi Verschelde 5 năm trước cách đây
mục cha
commit
4a726998bd
1 tập tin đã thay đổi với 2 bổ sung3 xóa
  1. 2 3
      scene/3d/spatial.cpp

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

@@ -690,11 +690,10 @@ void Spatial::look_at_from_position(const Vector3 &p_pos, const Vector3 &p_targe
 	Transform lookat;
 	lookat.origin = p_pos;
 
-	Vector3 original_scale(get_global_transform().basis.get_scale());
+	Vector3 original_scale(get_scale());
 	lookat = lookat.looking_at(p_target, p_up);
-	// as basis was normalized, we just need to apply original scale back
-	lookat.basis.scale(original_scale);
 	set_global_transform(lookat);
+	set_scale(original_scale);
 }
 
 Vector3 Spatial::to_local(Vector3 p_global) const {