@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