prepass(a :
RigidBody2D, pa :
Flock::Vec2, rota :
Float32, b :
RigidBody2D, pb :
Flock::Vec2, rotb :
Float32, j :
Joint2D, dt :
Float32) :
Tuple(
RigidBody2D,
RigidBody2D)
Once-per-step pass: spring forces and revolute motor/limit (angular).
Sourcesolve(a :
RigidBody2D, pa :
Flock::Vec2, rota :
Float32, b :
RigidBody2D, pb :
Flock::Vec2, rotb :
Float32, j :
Joint2D, dt :
Float32) :
Tuple(
RigidBody2D,
RigidBody2D)
Iterated pass: hard Distance/rope and Pin point constraint.
Source