@ue-too/dynamics / FixedPinJoint
Class: FixedPinJoint
Defined in: constraint.ts:50
Pin joint connecting a body to a fixed world point.
Remarks
Creates a pendulum-like constraint where a point on the body is pinned to a fixed location in world space. The body can rotate around this point.
Uses Baumgarte stabilization to prevent drift.
Example
Create a pendulum
typescript
const bob = new Circle({ x: 0, y: 100 }, 20, 0, 10, false);
const joint = new FixedPinJoint(
bob,
{ x: 0, y: 0 }, // Anchor on bob (center)
{ x: 0, y: 0 } // World anchor (ceiling)
);
world.addRigidBody('bob', bob);
world.addConstraint(joint);Implements
Constructors
Constructor
new FixedPinJoint(
bodyA,anchorA,worldAnchorA):FixedPinJoint
Defined in: constraint.ts:55
Parameters
bodyA
anchorA
Point
worldAnchorA
Point
Returns
FixedPinJoint
Methods
enforce()
enforce(
dt):void
Defined in: constraint.ts:61
Enforces the constraint for one timestep.
Parameters
dt
number
Timestep in seconds
Returns
void
Implementation of
solveWorldPinJointConstraint()
solveWorldPinJointConstraint(
dt):void
Defined in: constraint.ts:65
Parameters
dt
number
Returns
void