Pārlūkot izejas kodu

Fix how Line2D obtains the other object's supports

Measure the distance from the line against the rotated object, not the
rotated line, when obtaining the object's supports against a line.

(cherry picked from commit 7e44682c0382779a6142a3cfa7c712d85d8ec928)
Marcel Admiraal 5 gadi atpakaļ
vecāks
revīzija
6c4a02479d
1 mainītis faili ar 1 papildinājumiem un 1 dzēšanām
  1. 1 1
      servers/physics_2d/collision_solver_2d_sw.cpp

+ 1 - 1
servers/physics_2d/collision_solver_2d_sw.cpp

@@ -47,7 +47,7 @@ bool CollisionSolver2DSW::solve_static_line(const Shape2DSW *p_shape_A, const Tr
 	Vector2 supports[2];
 	int support_count;
 
-	p_shape_B->get_supports(p_transform_A.affine_inverse().basis_xform(-n).normalized(), supports, support_count);
+	p_shape_B->get_supports(p_transform_B.affine_inverse().basis_xform(-n).normalized(), supports, support_count);
 
 	bool found = false;