@ue-too/dynamics / index / VisaulCircleBody
クラス: VisaulCircleBody
定義: rigidbody.ts:359
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.
実装
コンストラクター
コンストラクター
new VisaulCircleBody(
center,radius,drawingContext,_orientationAngle,mass,isStatic,frictionEnabled):VisaulCircleBody
定義: rigidbody.ts:372
パラメータ
center
Point = ...
radius
number
drawingContext
CanvasRenderingContext2D
_orientationAngle
number = 0
mass
number = 50
isStatic
boolean = false
frictionEnabled
boolean = true
戻り値
VisaulCircleBody
プロパティ
collisionFilter
collisionFilter:
CollisionFilter
定義: rigidbody.ts:364
Collision filtering configuration
の実装
isSleeping
isSleeping:
boolean=false
定義: rigidbody.ts:367
の実装
sleepThreshold
sleepThreshold:
number=0.01
定義: rigidbody.ts:368
の実装
sleepTime
sleepTime:
number=0.5
定義: rigidbody.ts:369
の実装
timeAtRest
timeAtRest:
number=0
定義: rigidbody.ts:370
の実装
アクセッサー
AABB
署名を取得する
get AABB():
object
定義: rigidbody.ts:429
Axis-Aligned Bounding Box for broad phase collision
戻り値
object
max
max:
Point
min
min:
Point
Axis-Aligned Bounding Box for broad phase collision
の実装
angularVelocity
署名を取得する
get angularVelocity():
number
定義: rigidbody.ts:477
Angular velocity (radians/second)
戻り値
number
署名を設定する
set angularVelocity(
angularVelocity):void
定義: rigidbody.ts:473
Angular velocity (radians/second)
パラメータ
angularVelocity
number
戻り値
void
Angular velocity (radians/second)
の実装
center
署名を取得する
get center():
Point
定義: rigidbody.ts:449
Center position in world coordinates
戻り値
Point
署名を設定する
set center(
dest):void
定義: rigidbody.ts:453
Center position in world coordinates
パラメータ
dest
Point
戻り値
void
Center position in world coordinates
の実装
linearVelocity
署名を取得する
get linearVelocity():
Point
定義: rigidbody.ts:457
Linear velocity (pixels/second)
戻り値
Point
署名を設定する
set linearVelocity(
dest):void
定義: rigidbody.ts:461
Linear velocity (pixels/second)
パラメータ
dest
Point
戻り値
void
Linear velocity (pixels/second)
の実装
mass
署名を取得する
get mass():
number
定義: rigidbody.ts:481
Mass in arbitrary units (affects force response)
戻り値
number
Mass in arbitrary units (affects force response)
の実装
momentOfInertia
署名を取得する
get momentOfInertia():
number
定義: rigidbody.ts:504
Moment of inertia (rotational mass)
戻り値
number
Moment of inertia (rotational mass)
の実装
orientationAngle
署名を取得する
get orientationAngle():
number
定義: rigidbody.ts:465
Rotation angle in radians
戻り値
number
Rotation angle in radians
の実装
staticFrictionCoeff
署名を取得する
get staticFrictionCoeff():
number
定義: rigidbody.ts:489
Static friction coefficient (0-1)
戻り値
number
署名を設定する
set staticFrictionCoeff(
coeff):void
定義: rigidbody.ts:493
Static friction coefficient (0-1)
パラメータ
coeff
number
戻り値
void
Static friction coefficient (0-1)
の実装
メソッド
applyForce()
applyForce(
force):void
定義: rigidbody.ts:425
パラメータ
force
Point
戻り値
void
の実装
applyForceInOrientation()
applyForceInOrientation(
force):void
定義: rigidbody.ts:437
パラメータ
force
Point
戻り値
void
の実装
RigidBody.applyForceInOrientation
draw()
draw(
ctx):void
定義: rigidbody.ts:392
パラメータ
ctx
CanvasRenderingContext2D
戻り値
void
の実装
getAdjacentFaces()
getAdjacentFaces(
collisionNormal):object[]
定義: rigidbody.ts:497
パラメータ
collisionNormal
Point
戻り値
object[]
の実装
getCollisionAxes()
getCollisionAxes(
relativeBody):Point[]
定義: rigidbody.ts:421
パラメータ
relativeBody
戻り値
Point[]
の実装
getMass()
getMass():
number
定義: rigidbody.ts:433
戻り値
number
getMinMaxProjection()
getMinMaxProjection(
unitvector):object
定義: rigidbody.ts:417
パラメータ
unitvector
Point
戻り値
object
max
max:
number
min
min:
number
の実装
getNormalOfSignificantFace()
getNormalOfSignificantFace(
collisionNormal):Point
定義: rigidbody.ts:485
パラメータ
collisionNormal
Point
戻り値
Point
の実装
RigidBody.getNormalOfSignificantFace
getSignificantVertices()
getSignificantVertices(
collisionNormal):Point[]
定義: rigidbody.ts:445
パラメータ
collisionNormal
Point
戻り値
Point[]
の実装
RigidBody.getSignificantVertices
isMovingStatic()
isMovingStatic():
boolean
定義: rigidbody.ts:413
戻り値
boolean
の実装
isStatic()
isStatic():
boolean
定義: rigidbody.ts:409
戻り値
boolean
の実装
move()
move(
delta):void
定義: rigidbody.ts:441
パラメータ
delta
Point
戻り値
void
の実装
setSleeping()
setSleeping(
sleeping):void
定義: rigidbody.ts:509
パラメータ
sleeping
boolean
戻り値
void
の実装
significantVertex()
significantVertex(
collisionNormal):Point
定義: rigidbody.ts:469
パラメータ
collisionNormal
Point
戻り値
Point
の実装
step()
step(
deltaTime):void
定義: rigidbody.ts:404
パラメータ
deltaTime
number
戻り値
void
の実装
updateSleeping()
updateSleeping(
deltaTime):void
定義: rigidbody.ts:520
パラメータ
deltaTime
number
戻り値
void