@ue-too/dynamics / index / VisaulCircleBody
Class: VisaulCircleBody
Defined in: rigidbody.ts:365
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.
Implements
Constructors
Constructor
new VisaulCircleBody(
center,radius,drawingContext,_orientationAngle,mass,isStatic,frictionEnabled):VisaulCircleBody
Defined in: rigidbody.ts:378
Parameters
center
Point = ...
radius
number
drawingContext
CanvasRenderingContext2D
_orientationAngle
number = 0
mass
number = 50
isStatic
boolean = false
frictionEnabled
boolean = true
Returns
VisaulCircleBody
Properties
collisionFilter
collisionFilter:
CollisionFilter
Defined in: rigidbody.ts:370
Collision filtering configuration
Implementation of
isSleeping
isSleeping:
boolean=false
Defined in: rigidbody.ts:373
Implementation of
sleepThreshold
sleepThreshold:
number=0.01
Defined in: rigidbody.ts:374
Implementation of
sleepTime
sleepTime:
number=0.5
Defined in: rigidbody.ts:375
Implementation of
timeAtRest
timeAtRest:
number=0
Defined in: rigidbody.ts:376
Implementation of
Accessors
AABB
Get Signature
get AABB():
object
Defined in: rigidbody.ts:435
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:483
Angular velocity (radians/second)
Returns
number
Set Signature
set angularVelocity(
angularVelocity):void
Defined in: rigidbody.ts:479
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:455
Center position in world coordinates
Returns
Point
Set Signature
set center(
dest):void
Defined in: rigidbody.ts:459
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:463
Linear velocity (pixels/second)
Returns
Point
Set Signature
set linearVelocity(
dest):void
Defined in: rigidbody.ts:467
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:487
Mass in arbitrary units (affects force response)
Returns
number
Mass in arbitrary units (affects force response)
Implementation of
momentOfInertia
Get Signature
get momentOfInertia():
number
Defined in: rigidbody.ts:510
Moment of inertia (rotational mass)
Returns
number
Moment of inertia (rotational mass)
Implementation of
orientationAngle
Get Signature
get orientationAngle():
number
Defined in: rigidbody.ts:471
Rotation angle in radians
Returns
number
Rotation angle in radians
Implementation of
staticFrictionCoeff
Get Signature
get staticFrictionCoeff():
number
Defined in: rigidbody.ts:495
Static friction coefficient (0-1)
Returns
number
Set Signature
set staticFrictionCoeff(
coeff):void
Defined in: rigidbody.ts:499
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:431
Parameters
force
Point
Returns
void
Implementation of
applyForceInOrientation()
applyForceInOrientation(
force):void
Defined in: rigidbody.ts:443
Parameters
force
Point
Returns
void
Implementation of
RigidBody.applyForceInOrientation
draw()
draw(
ctx):void
Defined in: rigidbody.ts:398
Parameters
ctx
CanvasRenderingContext2D
Returns
void
Implementation of
getAdjacentFaces()
getAdjacentFaces(
collisionNormal):object[]
Defined in: rigidbody.ts:503
Parameters
collisionNormal
Point
Returns
object[]
Implementation of
getCollisionAxes()
getCollisionAxes(
relativeBody):Point[]
Defined in: rigidbody.ts:427
Parameters
relativeBody
Returns
Point[]
Implementation of
getMass()
getMass():
number
Defined in: rigidbody.ts:439
Returns
number
getMinMaxProjection()
getMinMaxProjection(
unitvector):object
Defined in: rigidbody.ts:423
Parameters
unitvector
Point
Returns
object
max
max:
number
min
min:
number
Implementation of
getNormalOfSignificantFace()
getNormalOfSignificantFace(
collisionNormal):Point
Defined in: rigidbody.ts:491
Parameters
collisionNormal
Point
Returns
Point
Implementation of
RigidBody.getNormalOfSignificantFace
getSignificantVertices()
getSignificantVertices(
collisionNormal):Point[]
Defined in: rigidbody.ts:451
Parameters
collisionNormal
Point
Returns
Point[]
Implementation of
RigidBody.getSignificantVertices
isMovingStatic()
isMovingStatic():
boolean
Defined in: rigidbody.ts:419
Returns
boolean
Implementation of
isStatic()
isStatic():
boolean
Defined in: rigidbody.ts:415
Returns
boolean
Implementation of
move()
move(
delta):void
Defined in: rigidbody.ts:447
Parameters
delta
Point
Returns
void
Implementation of
setSleeping()
setSleeping(
sleeping):void
Defined in: rigidbody.ts:515
Parameters
sleeping
boolean
Returns
void
Implementation of
significantVertex()
significantVertex(
collisionNormal):Point
Defined in: rigidbody.ts:475
Parameters
collisionNormal
Point
Returns
Point
Implementation of
step()
step(
deltaTime):void
Defined in: rigidbody.ts:410
Parameters
deltaTime
number
Returns
void
Implementation of
updateSleeping()
updateSleeping(
deltaTime):void
Defined in: rigidbody.ts:526
Parameters
deltaTime
number
Returns
void