First body, or null for a static anchor.
Second body, or null for a static anchor.
Minimum allowed relative angle (radians).
Maximum allowed relative angle (radians).
Gear ratio applied to body1's rotation. Default 1.0.
The set of CbTypes assigned to this constraint. Used to filter which listeners respond to this constraint's events.
Whether the constraint's simulation component is currently sleeping.
Only valid when the constraint is active and in a space — throws otherwise.
Maximum allowed relative angle in radians (jointMin ≤ jointMax).
Minimum allowed relative angle in radians (jointMin ≤ jointMax).
Arbitrary user data attached to this constraint.
Lazily initialized to {} on first access.
Creates and returns a copy of this constraint with the same parameters. The copy is not automatically added to a space.
Invokes fn once for each distinct body linked to this constraint.
Constrains the relative angle between two bodies within a range.
The constraint enforces:
jointMin ≤ body2.rotation - ratio * body1.rotation ≤ jointMaxWhen
jointMin === jointMaxthe relative angle is fixed exactly. WhenjointMin < jointMaxthe joint acts as a rotational limit.Example
Fully modernized — uses ZPP_AngleJoint directly (extracted to TypeScript).