Skip to content

@ue-too/dynamics / index / 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 ​

RigidBody

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 ​

Constraint.enforce


solveWorldPinJointConstraint() ​

solveWorldPinJointConstraint(dt): void

Defined in: constraint.ts:65

Parameters ​

dt ​

number

Returns ​

void