Skip to content

Class: MouseJoint ​

A mouse joint is used to make a point on a body track a specified world point. This a soft constraint with a maximum force. This allows the constraint to stretch and without applying huge forces.

You need to call setTarget(target) every time that mouse is moved, to track the new location of the mouse.

NOTE: this joint is not documented in the manual because it was developed to be used in the testbed. If you want to learn how to use the mouse joint, look at the testbed.

Extends ​

Constructors ​

Constructor ​

new MouseJoint(def): MouseJoint

Parameters ​

def ​

MouseJointDef

Returns ​

MouseJoint

Overrides ​

Joint.constructor

Constructor ​

new MouseJoint(def, bodyA, bodyB, target?): MouseJoint

Parameters ​

def ​

MouseJointOpt

bodyA ​

Body

bodyB ​

Body

target? ​

Vec2Value

Returns ​

MouseJoint

Overrides ​

Joint.constructor

Properties ​

style ​

style: Style = {}

Styling for dev-tools.

Inherited from ​

Joint.style


TYPE ​

static TYPE: "mouse-joint"

Methods ​

getAnchorA() ​

getAnchorA(): Vec2

Get the anchor point on bodyA in world coordinates.

Returns ​

Vec2

Overrides ​

Joint.getAnchorA


getAnchorB() ​

getAnchorB(): Vec2

Get the anchor point on bodyB in world coordinates.

Returns ​

Vec2

Overrides ​

Joint.getAnchorB


getBodyA() ​

getBodyA(): Body

Get the first body attached to this joint.

Returns ​

Body

Inherited from ​

Joint.getBodyA


getBodyB() ​

getBodyB(): Body

Get the second body attached to this joint.

Returns ​

Body

Inherited from ​

Joint.getBodyB


getCollideConnected() ​

getCollideConnected(): boolean

Get collide connected. Note: modifying the collide connect flag won't work correctly because the flag is only checked when fixture AABBs begin to overlap.

Returns ​

boolean

Inherited from ​

Joint.getCollideConnected


getDampingRatio() ​

getDampingRatio(): number

Get the damping ratio (dimensionless).

Returns ​

number


getFrequency() ​

getFrequency(): number

Get the frequency in Hertz.

Returns ​

number


getMaxForce() ​

getMaxForce(): number

Get the maximum force in Newtons.

Returns ​

number


getNext() ​

getNext(): Joint

Get the next joint the world joint list.

Returns ​

Joint

Inherited from ​

Joint.getNext


getReactionForce() ​

getReactionForce(inv_dt): Vec2

Get the reaction force on bodyB at the joint anchor in Newtons.

Parameters ​

inv_dt ​

number

Returns ​

Vec2

Overrides ​

Joint.getReactionForce


getReactionTorque() ​

getReactionTorque(inv_dt): number

Get the reaction torque on bodyB in N*m.

Parameters ​

inv_dt ​

number

Returns ​

number

Overrides ​

Joint.getReactionTorque


getTarget() ​

getTarget(): Vec2

Returns ​

Vec2


getType() ​

getType(): string

Get the type of the concrete joint.

Returns ​

string

Inherited from ​

Joint.getType


getUserData() ​

getUserData(): unknown

Returns ​

unknown

Inherited from ​

Joint.getUserData


initVelocityConstraints() ​

initVelocityConstraints(step): void

Parameters ​

step ​

TimeStep

Returns ​

void

Overrides ​

Joint.initVelocityConstraints


isActive() ​

isActive(): boolean

Short-cut function to determine if either body is inactive.

Returns ​

boolean

Inherited from ​

Joint.isActive


setDampingRatio() ​

setDampingRatio(ratio): void

Set the damping ratio (dimensionless).

Parameters ​

ratio ​

number

Returns ​

void


setFrequency() ​

setFrequency(hz): void

Set the frequency in Hertz.

Parameters ​

hz ​

number

Returns ​

void


setMaxForce() ​

setMaxForce(force): void

Set the maximum force in Newtons.

Parameters ​

force ​

number

Returns ​

void


setTarget() ​

setTarget(target): void

Use this to update the target point.

Parameters ​

target ​

Vec2Value

Returns ​

void


setUserData() ​

setUserData(data): void

Parameters ​

data ​

unknown

Returns ​

void

Inherited from ​

Joint.setUserData


shiftOrigin() ​

shiftOrigin(newOrigin): void

Shift the origin for any points stored in world coordinates.

Parameters ​

newOrigin ​

Vec2Value

Returns ​

void

Overrides ​

Joint.shiftOrigin


solvePositionConstraints() ​

solvePositionConstraints(step): boolean

This returns true if the position errors are within tolerance.

Parameters ​

step ​

TimeStep

Returns ​

boolean

Overrides ​

Joint.solvePositionConstraints


solveVelocityConstraints() ​

solveVelocityConstraints(step): void

Parameters ​

step ​

TimeStep

Returns ​

void

Overrides ​

Joint.solveVelocityConstraints