Skip to content

Commit 7344187

Browse files
committed
Fix virtual mass computation; use better var names
1 parent fc0b314 commit 7344187

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

genesis/ext/pyrender/interaction/mouse_spring.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,12 +63,12 @@ def apply_force(self, control_point: Vec3, delta_time: float):
6363
dir.v[i] = 1.0
6464
pos_err: float = dir.dot(pos_err_v)
6565
vel_err: float = dir.dot(vel_err_v)
66-
err: float = tau * pos_err * inv_dt + damp * vel_err
67-
vm: float = inv_mass
68-
imp: float = err * vm
66+
error: float = tau * pos_err * inv_dt + damp * vel_err
67+
virtual_mass: float = 1.0 / (inv_mass + 1e-24)
68+
impulse: float = error * virtual_mass
6969

70-
lin_vel += imp * dir * inv_mass
71-
total_impulse.v[i] = imp
70+
lin_vel += impulse * dir * inv_mass
71+
total_impulse.v[i] = impulse
7272

7373
# Apply the new force
7474
total_force = total_impulse * inv_dt

0 commit comments

Comments
 (0)