module

Flock::Collision::JointSolver2D

Constants

BETA = 0.2_f32

Instance methods

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).

Source
solve(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