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
|
restitution = a.restitution * b.restitution
|
||||||
impulse = (-(1 + restitution) * (collision.normal.dot(v_rel))) / (a.inv_mass + b.inv_mass)
|
impulse = (-(1 + restitution) * (collision.normal.dot(v_rel))) / (a.inv_mass + b.inv_mass)
|
||||||
a.velocity += collision.normal*impulse*a.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:
|
def resolve_bounds(self, body: RigidBody) -> None:
|
||||||
r = body.collider.radius
|
r = body.collider.radius
|
||||||
|
|||||||
Reference in New Issue
Block a user