PhysicsJoint
Base class for anchor-based CPU constraints. The solver intentionally models translation only because RigidBody has no angular state. Revolute constraints therefore preserve motion along a fixed world axis but do not simulate angular limits, torques, or inertia.