@ue-too/dynamics / Circle
Class: Circle
Defined in: rigidbody.ts:943
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.
Extends
Constructors
Constructor
new Circle(
center,radius,_orientationAngle,mass,isStatic,frictionEnabled):Circle
Defined in: rigidbody.ts:947
Parameters
center
Point = ...
radius
number
_orientationAngle
number = 0
mass
number = 50
isStatic
boolean = false
frictionEnabled
boolean = true
Returns
Circle
Overrides
Properties
_angularVelocity
protected_angularVelocity:number
Defined in: rigidbody.ts:74
Inherited from
BaseRigidBody._angularVelocity
_center
protected_center:Point
Defined in: rigidbody.ts:71
Inherited from
_linearVelocity
protected_linearVelocity:Point
Defined in: rigidbody.ts:73
Inherited from
_mass
protected_mass:number=50
Defined in: rigidbody.ts:72
Inherited from
_orientationAngle
protected_orientationAngle:number=0
Defined in: rigidbody.ts:75
Inherited from
BaseRigidBody._orientationAngle
_staticFrictionCoeff
protected_staticFrictionCoeff:number=0.3
Defined in: rigidbody.ts:79
Inherited from
BaseRigidBody._staticFrictionCoeff
angularDampingFactor
protectedangularDampingFactor:number=0.005
Defined in: rigidbody.ts:83
Inherited from
BaseRigidBody.angularDampingFactor
collisionFilter
collisionFilter:
CollisionFilter
Defined in: rigidbody.ts:86
Collision filtering configuration
Inherited from
dynamicFrictionCoeff
protecteddynamicFrictionCoeff:number=0.3
Defined in: rigidbody.ts:80
Inherited from
BaseRigidBody.dynamicFrictionCoeff
force
protectedforce:Point
Defined in: rigidbody.ts:77
Inherited from
frictionEnabled
protectedfrictionEnabled:boolean=false
Defined in: rigidbody.ts:81
Inherited from
isMovingStaticBody
protectedisMovingStaticBody:boolean=false
Defined in: rigidbody.ts:82
Inherited from
BaseRigidBody.isMovingStaticBody
isSleeping
isSleeping:
boolean=false
Defined in: rigidbody.ts:89
Inherited from
isStaticBody
protectedisStaticBody:boolean=false
Defined in: rigidbody.ts:78
Inherited from
linearAcceleartion
protectedlinearAcceleartion:Point
Defined in: rigidbody.ts:76
Inherited from
BaseRigidBody.linearAcceleartion
sleepThreshold
sleepThreshold:
number=0.01
Defined in: rigidbody.ts:90
Inherited from
sleepTime
sleepTime:
number=0.5
Defined in: rigidbody.ts:91
Inherited from
timeAtRest
timeAtRest:
number=0
Defined in: rigidbody.ts:92
Inherited from
Accessors
AABB
Get Signature
get AABB():
object
Defined in: rigidbody.ts:984
Axis-Aligned Bounding Box for broad phase collision
Returns
object
max
max:
Point
min
min:
Point
Axis-Aligned Bounding Box for broad phase collision
Overrides
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)
Inherited from
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
Inherited from
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)
Inherited from
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)
Inherited from
momentOfInertia
Get Signature
get momentOfInertia():
number
Defined in: rigidbody.ts:1028
Moment of inertia (rotational mass)
Returns
number
Moment of inertia (rotational mass)
Overrides
orientationAngle
Get Signature
get orientationAngle():
number
Defined in: rigidbody.ts:138
Rotation angle in radians
Returns
number
Rotation angle in radians
Inherited from
BaseRigidBody.orientationAngle
radius
Get Signature
get radius():
number
Defined in: rigidbody.ts:1004
Returns
number
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)
Inherited from
BaseRigidBody.staticFrictionCoeff
Methods
applyForce()
applyForce(
force):void
Defined in: rigidbody.ts:162
Parameters
force
Point
Returns
void
Inherited from
applyForceInOrientation()
applyForceInOrientation(
force):void
Defined in: rigidbody.ts:170
Parameters
force
number | Point
Returns
void
Inherited from
BaseRigidBody.applyForceInOrientation
getAdjacentFaces()
getAdjacentFaces(
collisionNormal):object[]
Defined in: rigidbody.ts:1021
Parameters
collisionNormal
Point
Returns
object[]
Overrides
BaseRigidBody.getAdjacentFaces
getCenter()
getCenter():
Point
Defined in: rigidbody.ts:122
Returns
Point
Inherited from
getCollisionAxes()
getCollisionAxes(
relativeBody):Point[]
Defined in: rigidbody.ts:976
Parameters
relativeBody
Returns
Point[]
Overrides
BaseRigidBody.getCollisionAxes
getMinMaxProjection()
getMinMaxProjection(
unitvector):object
Defined in: rigidbody.ts:961
Parameters
unitvector
Point
Returns
object
max
max:
number
min
min:
number
Overrides
BaseRigidBody.getMinMaxProjection
getNormalOfSignificantFace()
getNormalOfSignificantFace(
collisionNormal):Point
Defined in: rigidbody.ts:1017
Parameters
collisionNormal
Point
Returns
Point
Overrides
BaseRigidBody.getNormalOfSignificantFace
getOrientationAngle()
getOrientationAngle():
number
Defined in: rigidbody.ts:126
Returns
number
Inherited from
BaseRigidBody.getOrientationAngle
getSignificantVertices()
getSignificantVertices(
collisionNormal):Point[]
Defined in: rigidbody.ts:1008
Parameters
collisionNormal
Point
Returns
Point[]
Overrides
BaseRigidBody.getSignificantVertices
isMovingStatic()
isMovingStatic():
boolean
Defined in: rigidbody.ts:146
Returns
boolean
Inherited from
isStatic()
isStatic():
boolean
Defined in: rigidbody.ts:142
Returns
boolean
Inherited from
move()
move(
delta):void
Defined in: rigidbody.ts:112
Parameters
delta
Point
Returns
void
Inherited from
rotateRadians()
rotateRadians(
angle):void
Defined in: rigidbody.ts:118
Parameters
angle
number
Returns
void
Inherited from
setLinearVelocity()
setLinearVelocity(
linearVelocity):void
Defined in: rigidbody.ts:150
Parameters
linearVelocity
Point
Returns
void
Inherited from
BaseRigidBody.setLinearVelocity
setMovingStatic()
setMovingStatic(
movingStatic):void
Defined in: rigidbody.ts:154
Parameters
movingStatic
boolean
Returns
void
Inherited from
setOrientationAngle()
setOrientationAngle(
angle):void
Defined in: rigidbody.ts:158
Parameters
angle
number
Returns
void
Inherited from
BaseRigidBody.setOrientationAngle
setSleeping()
setSleeping(
sleeping):void
Defined in: rigidbody.ts:328
Parameters
sleeping
boolean
Returns
void
Inherited from
significantVertex()
significantVertex(
collisionNormal):Point
Defined in: rigidbody.ts:997
Parameters
collisionNormal
Point
Returns
Point
Overrides
BaseRigidBody.significantVertex
step()
step(
deltaTime):void
Defined in: rigidbody.ts:186
Parameters
deltaTime
number
Returns
void
Inherited from
updateSleeping()
updateSleeping(
deltaTime):void
Defined in: rigidbody.ts:339
Parameters
deltaTime
number
Returns
void