Options
All
  • Public
  • Public/Protected
  • All
Menu

Class LockConstraint

Locks the relative position and rotation between two bodies.

example
// Locks the relative position and rotation between bodyA and bodyB
var constraint = new LockConstraint(bodyA, bodyB);
world.addConstraint(constraint);

Hierarchy

Index

Constructors

Properties

bodyA: Body

First body participating in the constraint.

bodyB: Body

Second body participating in the constraint.

collideConnected: boolean

Set to true if you want the connected bodies to collide.

default

true

equations: Equation[]

Equations to be solved in this constraint

localAngleB: number

The offset angle of bodyB in bodyA's frame.

localOffsetB: Vec2

The offset of bodyB in bodyA's frame.

type: 2 | 1 | -1 | 3 | 4 | 5

The type of constraint. May be one of Constraint.DISTANCE, Constraint.GEAR, Constraint.LOCK, Constraint.PRISMATIC or Constraint.REVOLUTE.

DISTANCE: 1 = 1
GEAR: 2 = 2
LOCK: 3 = 3
OTHER: -1 = -1
PRISMATIC: 4 = 4
REVOLUTE: 5 = 5

Methods

  • getMaxForce(): number
  • Get the max force.

    Returns number

  • setMaxBias(maxBias: number): void
  • Set max bias for this constraint.

    Parameters

    • maxBias: number

    Returns void

  • setMaxForce(force: number): void
  • Set the maximum force to be applied.

    Parameters

    • force: number

    Returns void

  • setRelaxation(relaxation: number): void
  • Set relaxation for this constraint.

    Parameters

    • relaxation: number

    Returns void

  • setStiffness(stiffness: number): void
  • Set stiffness for this constraint.

    Parameters

    • stiffness: number

    Returns void

  • update(): void
  • Updates the internal constraint parameters before solve.

    Returns void