Skip to content

@ue-too/dynamics / RigidBody

Interface: RigidBody

Defined in: rigidbody.ts:17

Rigid body interface for 2D physics simulation.

Remarks

Represents a physical object in the physics world with mass, velocity, rotation, and collision properties. Can be either static (immovable) or dynamic (responds to forces).

Implemented by Circle and Polygon classes.

Properties

AABB

AABB: object

Defined in: rigidbody.ts:27

Axis-Aligned Bounding Box for broad phase collision

max

max: Point

min

min: Point


angularVelocity

angularVelocity: number

Defined in: rigidbody.ts:25

Angular velocity (radians/second)


center

center: Point

Defined in: rigidbody.ts:19

Center position in world coordinates


collisionFilter

collisionFilter: CollisionFilter

Defined in: rigidbody.ts:36

Collision filtering configuration


isSleeping

isSleeping: boolean

Defined in: rigidbody.ts:39


linearVelocity

linearVelocity: Point

Defined in: rigidbody.ts:23

Linear velocity (pixels/second)


mass

mass: number

Defined in: rigidbody.ts:29

Mass in arbitrary units (affects force response)


momentOfInertia

momentOfInertia: number

Defined in: rigidbody.ts:33

Moment of inertia (rotational mass)


orientationAngle

orientationAngle: number

Defined in: rigidbody.ts:21

Rotation angle in radians


sleepThreshold

sleepThreshold: number

Defined in: rigidbody.ts:40


sleepTime

sleepTime: number

Defined in: rigidbody.ts:41


staticFrictionCoeff

staticFrictionCoeff: number

Defined in: rigidbody.ts:31

Static friction coefficient (0-1)


timeAtRest

timeAtRest: number

Defined in: rigidbody.ts:42

Methods

applyForce()

applyForce(force): void

Defined in: rigidbody.ts:49

Parameters

force

Point

Returns

void


applyForceInOrientation()

applyForceInOrientation(force): void

Defined in: rigidbody.ts:50

Parameters

force

Point

Returns

void


getAdjacentFaces()

getAdjacentFaces(collisionNormal): object[]

Defined in: rigidbody.ts:56

Parameters

collisionNormal

Point

Returns

object[]


getCollisionAxes()

getCollisionAxes(relativeBody): Point[]

Defined in: rigidbody.ts:48

Parameters

relativeBody

RigidBody

Returns

Point[]


getMinMaxProjection()

getMinMaxProjection(unitvector): object

Defined in: rigidbody.ts:47

Parameters

unitvector

Point

Returns

object

max

max: number

min

min: number


getNormalOfSignificantFace()

getNormalOfSignificantFace(collisionNormal): Point

Defined in: rigidbody.ts:55

Parameters

collisionNormal

Point

Returns

Point


getSignificantVertices()

getSignificantVertices(collisionNormal): Point[]

Defined in: rigidbody.ts:54

Parameters

collisionNormal

Point

Returns

Point[]


isMovingStatic()

isMovingStatic(): boolean

Defined in: rigidbody.ts:46

Returns

boolean


isStatic()

isStatic(): boolean

Defined in: rigidbody.ts:45

Returns

boolean


move()

move(delta): void

Defined in: rigidbody.ts:52

Parameters

delta

Point

Returns

void


setSleeping()

setSleeping(sleeping): void

Defined in: rigidbody.ts:62

Parameters

sleeping

boolean

Returns

void


significantVertex()

significantVertex(collisionNormal): Point

Defined in: rigidbody.ts:53

Parameters

collisionNormal

Point

Returns

Point


step()

step(deltaTime): void

Defined in: rigidbody.ts:44

Parameters

deltaTime

number

Returns

void


updateSleeping()

updateSleeping(deltaTime): void

Defined in: rigidbody.ts:63

Parameters

deltaTime

number

Returns

void