Skip to content

@ue-too/dynamics / index / RigidBody

介面: RigidBody ​

定義於: rigidbody.ts:17

Rigid body interface for 2D physics simulation.

備註 ​

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.

屬性 ​

AABB ​

AABB: object

定義於: rigidbody.ts:27

Axis-Aligned Bounding Box for broad phase collision

max ​

max: Point

min ​

min: Point


angularVelocity ​

angularVelocity: number

定義於: rigidbody.ts:25

Angular velocity (radians/second)


center ​

center: Point

定義於: rigidbody.ts:19

Center position in world coordinates


collisionFilter ​

collisionFilter: CollisionFilter

定義於: rigidbody.ts:36

Collision filtering configuration


isSleeping ​

isSleeping: boolean

定義於: rigidbody.ts:39


linearVelocity ​

linearVelocity: Point

定義於: rigidbody.ts:23

Linear velocity (pixels/second)


mass ​

mass: number

定義於: rigidbody.ts:29

Mass in arbitrary units (affects force response)


momentOfInertia ​

momentOfInertia: number

定義於: rigidbody.ts:33

Moment of inertia (rotational mass)


orientationAngle ​

orientationAngle: number

定義於: rigidbody.ts:21

Rotation angle in radians


sleepThreshold ​

sleepThreshold: number

定義於: rigidbody.ts:40


sleepTime ​

sleepTime: number

定義於: rigidbody.ts:41


staticFrictionCoeff ​

staticFrictionCoeff: number

定義於: rigidbody.ts:31

Static friction coefficient (0-1)


timeAtRest ​

timeAtRest: number

定義於: rigidbody.ts:42

方法 ​

applyForce() ​

applyForce(force): void

定義於: rigidbody.ts:49

參數 ​

force ​

Point

回傳 ​

void


applyForceInOrientation() ​

applyForceInOrientation(force): void

定義於: rigidbody.ts:50

參數 ​

force ​

Point

回傳 ​

void


getAdjacentFaces() ​

getAdjacentFaces(collisionNormal): object[]

定義於: rigidbody.ts:56

參數 ​

collisionNormal ​

Point

回傳 ​

object[]


getCollisionAxes() ​

getCollisionAxes(relativeBody): Point[]

定義於: rigidbody.ts:48

參數 ​

relativeBody ​

RigidBody

回傳 ​

Point[]


getMinMaxProjection() ​

getMinMaxProjection(unitvector): object

定義於: rigidbody.ts:47

參數 ​

unitvector ​

Point

回傳 ​

object

max ​

max: number

min ​

min: number


getNormalOfSignificantFace() ​

getNormalOfSignificantFace(collisionNormal): Point

定義於: rigidbody.ts:55

參數 ​

collisionNormal ​

Point

回傳 ​

Point


getSignificantVertices() ​

getSignificantVertices(collisionNormal): Point[]

定義於: rigidbody.ts:54

參數 ​

collisionNormal ​

Point

回傳 ​

Point[]


isMovingStatic() ​

isMovingStatic(): boolean

定義於: rigidbody.ts:46

回傳 ​

boolean


isStatic() ​

isStatic(): boolean

定義於: rigidbody.ts:45

回傳 ​

boolean


move() ​

move(delta): void

定義於: rigidbody.ts:52

參數 ​

delta ​

Point

回傳 ​

void


setSleeping() ​

setSleeping(sleeping): void

定義於: rigidbody.ts:62

參數 ​

sleeping ​

boolean

回傳 ​

void


significantVertex() ​

significantVertex(collisionNormal): Point

定義於: rigidbody.ts:53

參數 ​

collisionNormal ​

Point

回傳 ​

Point


step() ​

step(deltaTime): void

定義於: rigidbody.ts:44

參數 ​

deltaTime ​

number

回傳 ​

void


updateSleeping() ​

updateSleeping(deltaTime): void

定義於: rigidbody.ts:63

參數 ​

deltaTime ​

number

回傳 ​

void