fixed minor buck in resolve collision where b's impule was calculated with a's mass
This commit is contained in:
2
main.py
2
main.py
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user