fixed minor buck in resolve collision where b's impule was calculated with a's mass

This commit is contained in:
=
2026-03-08 20:09:01 -04:00
parent c4900a349e
commit ebfffe5c09

View File

@@ -86,7 +86,7 @@ class PhysicsSystem:
restitution = a.restitution * b.restitution
impulse = (-(1 + restitution) * (collision.normal.dot(v_rel))) / (a.inv_mass + b.inv_mass)
a.velocity += collision.normal*impulse*a.inv_mass
b.velocity -= collision.normal*impulse*a.inv_mass
b.velocity -= collision.normal*impulse*b.inv_mass
def resolve_bounds(self, body: RigidBody) -> None:
r = body.collider.radius