diff --git a/src/collision.c b/src/collision.c index 8a2cedb..b839036 100644 --- a/src/collision.c +++ b/src/collision.c @@ -136,7 +136,7 @@ int collision_check(PhysicsEntity a, PhysicsEntity b, Collision* out_a, Collisio if(!collision_a_overlaps || !collision_b_overlaps) return 0; - if(vsqrmagnitudef(collision_a.penetration_vector) > vsqrmagnitudef(collision_b.penetration_vector)) + if(vsqrmagnitudef(collision_a.penetration_vector) <= vsqrmagnitudef(collision_b.penetration_vector)) collision_b = _internal_collision_invert(collision_a, a); else collision_a = _internal_collision_invert(collision_b, b);