@ue-too/dynamics / BaseRigidBody
Abstract Class: BaseRigidBody
Defined in: rigidbody.ts:70
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.
Extended by
Implements
Constructors
Constructor
new BaseRigidBody(
center,_orientationAngle,mass,isStaticBody,frictionEnabled):BaseRigidBody
Defined in: rigidbody.ts:94
Parameters
center
Point
_orientationAngle
number = 0
mass
number = 50
isStaticBody
boolean = false
frictionEnabled
boolean = false
Returns
BaseRigidBody
Properties
_angularVelocity
protected_angularVelocity:number
Defined in: rigidbody.ts:74
_center
protected_center:Point
Defined in: rigidbody.ts:71
_linearVelocity
protected_linearVelocity:Point
Defined in: rigidbody.ts:73
_mass
protected_mass:number=50
Defined in: rigidbody.ts:72
_orientationAngle
protected_orientationAngle:number=0
Defined in: rigidbody.ts:75
_staticFrictionCoeff
protected_staticFrictionCoeff:number=0.3
Defined in: rigidbody.ts:79
angularDampingFactor
protectedangularDampingFactor:number=0.005
Defined in: rigidbody.ts:83
collisionFilter
collisionFilter:
CollisionFilter
Defined in: rigidbody.ts:86
Collision filtering configuration
Implementation of
dynamicFrictionCoeff
protecteddynamicFrictionCoeff:number=0.3
Defined in: rigidbody.ts:80
force
protectedforce:Point
Defined in: rigidbody.ts:77
frictionEnabled
protectedfrictionEnabled:boolean=false
Defined in: rigidbody.ts:81
isMovingStaticBody
protectedisMovingStaticBody:boolean=false
Defined in: rigidbody.ts:82
isSleeping
isSleeping:
boolean=false
Defined in: rigidbody.ts:89
Implementation of
isStaticBody
protectedisStaticBody:boolean=false
Defined in: rigidbody.ts:78
linearAcceleartion
protectedlinearAcceleartion:Point
Defined in: rigidbody.ts:76
sleepThreshold
sleepThreshold:
number=0.01
Defined in: rigidbody.ts:90
Implementation of
sleepTime
sleepTime:
number=0.5
Defined in: rigidbody.ts:91
Implementation of
timeAtRest
timeAtRest:
number=0
Defined in: rigidbody.ts:92
Implementation of
Accessors
AABB
Get Signature
get
abstractAABB():object
Defined in: rigidbody.ts:318
Axis-Aligned Bounding Box for broad phase collision
Returns
object
max
max:
Point
min
min:
Point
Axis-Aligned Bounding Box for broad phase collision
Implementation of
angularVelocity
Get Signature
get angularVelocity():
number
Defined in: rigidbody.ts:130
Angular velocity (radians/second)
Returns
number
Set Signature
set angularVelocity(
angularVelocity):void
Defined in: rigidbody.ts:134
Angular velocity (radians/second)
Parameters
angularVelocity
number
Returns
void
Angular velocity (radians/second)
Implementation of
center
Get Signature
get center():
Point
Defined in: rigidbody.ts:284
Center position in world coordinates
Returns
Point
Set Signature
set center(
dest):void
Defined in: rigidbody.ts:288
Center position in world coordinates
Parameters
dest
Point
Returns
void
Center position in world coordinates
Implementation of
linearVelocity
Get Signature
get linearVelocity():
Point
Defined in: rigidbody.ts:292
Linear velocity (pixels/second)
Returns
Point
Set Signature
set linearVelocity(
dest):void
Defined in: rigidbody.ts:296
Linear velocity (pixels/second)
Parameters
dest
Point
Returns
void
Linear velocity (pixels/second)
Implementation of
mass
Get Signature
get mass():
number
Defined in: rigidbody.ts:300
Mass in arbitrary units (affects force response)
Returns
number
Mass in arbitrary units (affects force response)
Implementation of
momentOfInertia
Get Signature
get
abstractmomentOfInertia():number
Defined in: rigidbody.ts:312
Moment of inertia (rotational mass)
Returns
number
Moment of inertia (rotational mass)
Implementation of
orientationAngle
Get Signature
get orientationAngle():
number
Defined in: rigidbody.ts:138
Rotation angle in radians
Returns
number
Rotation angle in radians
Implementation of
staticFrictionCoeff
Get Signature
get staticFrictionCoeff():
number
Defined in: rigidbody.ts:304
Static friction coefficient (0-1)
Returns
number
Set Signature
set staticFrictionCoeff(
coeff):void
Defined in: rigidbody.ts:308
Static friction coefficient (0-1)
Parameters
coeff
number
Returns
void
Static friction coefficient (0-1)
Implementation of
Methods
applyForce()
applyForce(
force):void
Defined in: rigidbody.ts:162
Parameters
force
Point
Returns
void
Implementation of
applyForceInOrientation()
applyForceInOrientation(
force):void
Defined in: rigidbody.ts:170
Parameters
force
number | Point
Returns
void
Implementation of
RigidBody.applyForceInOrientation
getAdjacentFaces()
abstractgetAdjacentFaces(collisionNormal):object[]
Defined in: rigidbody.ts:322
Parameters
collisionNormal
Point
Returns
object[]
Implementation of
getCenter()
getCenter():
Point
Defined in: rigidbody.ts:122
Returns
Point
getCollisionAxes()
abstractgetCollisionAxes(relativeBody):Point[]
Defined in: rigidbody.ts:317
Parameters
relativeBody
Returns
Point[]
Implementation of
getMinMaxProjection()
abstractgetMinMaxProjection(unitvector):object
Defined in: rigidbody.ts:313
Parameters
unitvector
Point
Returns
object
max
max:
number
min
min:
number
Implementation of
getNormalOfSignificantFace()
abstractgetNormalOfSignificantFace(collisionNormal):Point
Defined in: rigidbody.ts:321
Parameters
collisionNormal
Point
Returns
Point
Implementation of
RigidBody.getNormalOfSignificantFace
getOrientationAngle()
getOrientationAngle():
number
Defined in: rigidbody.ts:126
Returns
number
getSignificantVertices()
abstractgetSignificantVertices(collisionNormal):Point[]
Defined in: rigidbody.ts:320
Parameters
collisionNormal
Point
Returns
Point[]
Implementation of
RigidBody.getSignificantVertices
isMovingStatic()
isMovingStatic():
boolean
Defined in: rigidbody.ts:146
Returns
boolean
Implementation of
isStatic()
isStatic():
boolean
Defined in: rigidbody.ts:142
Returns
boolean
Implementation of
move()
move(
delta):void
Defined in: rigidbody.ts:112
Parameters
delta
Point
Returns
void
Implementation of
rotateRadians()
rotateRadians(
angle):void
Defined in: rigidbody.ts:118
Parameters
angle
number
Returns
void
setLinearVelocity()
setLinearVelocity(
linearVelocity):void
Defined in: rigidbody.ts:150
Parameters
linearVelocity
Point
Returns
void
setMovingStatic()
setMovingStatic(
movingStatic):void
Defined in: rigidbody.ts:154
Parameters
movingStatic
boolean
Returns
void
setOrientationAngle()
setOrientationAngle(
angle):void
Defined in: rigidbody.ts:158
Parameters
angle
number
Returns
void
setSleeping()
setSleeping(
sleeping):void
Defined in: rigidbody.ts:328
Parameters
sleeping
boolean
Returns
void
Implementation of
significantVertex()
abstractsignificantVertex(collisionNormal):Point
Defined in: rigidbody.ts:319
Parameters
collisionNormal
Point
Returns
Point
Implementation of
step()
step(
deltaTime):void
Defined in: rigidbody.ts:186
Parameters
deltaTime
number
Returns
void
Implementation of
updateSleeping()
updateSleeping(
deltaTime):void
Defined in: rigidbody.ts:339
Parameters
deltaTime
number
Returns
void