@ue-too/dynamics / index / Crescent
クラス: Crescent
Static rigid body shaped as a circular arc barrier (outer rail segment). SAT projection logic matches the Python Crescent used in hrphysics-simulation.
Param
Arc center (same as track JSON center)
Param
Arc radius
Param
Signed sweep in radians; normalized internally like Python
Param
Angle from +x to the first arc endpoint (radians)
拡張
コンストラクター
コンストラクター
new Crescent(
center,radius,angleSpan,orientationAngle,mass,isStatic,frictionEnabled):Crescent
パラメータ
center
Point = ...
radius
number
angleSpan
number
orientationAngle
number = 0
mass
number = 500
isStatic
boolean = true
frictionEnabled
boolean = false
戻り値
Crescent
上書き
プロパティ
_angularVelocity
protected_angularVelocity:number
定義: rigidbody.ts:74
継承元
BaseRigidBody._angularVelocity
_center
protected_center:Point
定義: rigidbody.ts:71
継承元
_linearVelocity
protected_linearVelocity:Point
定義: rigidbody.ts:73
継承元
_mass
protected_mass:number=50
定義: rigidbody.ts:72
継承元
_orientationAngle
protected_orientationAngle:number=0
定義: rigidbody.ts:75
継承元
BaseRigidBody._orientationAngle
_staticFrictionCoeff
protected_staticFrictionCoeff:number=0.3
定義: rigidbody.ts:79
継承元
BaseRigidBody._staticFrictionCoeff
angularDampingFactor
protectedangularDampingFactor:number=0.005
定義: rigidbody.ts:83
継承元
BaseRigidBody.angularDampingFactor
collisionFilter
collisionFilter:
CollisionFilter
定義: rigidbody.ts:86
Collision filtering configuration
継承元
dynamicFrictionCoeff
protecteddynamicFrictionCoeff:number=0.3
定義: rigidbody.ts:80
継承元
BaseRigidBody.dynamicFrictionCoeff
force
protectedforce:Point
定義: rigidbody.ts:77
継承元
frictionEnabled
protectedfrictionEnabled:boolean=false
定義: rigidbody.ts:81
継承元
isMovingStaticBody
protectedisMovingStaticBody:boolean=false
定義: rigidbody.ts:82
継承元
BaseRigidBody.isMovingStaticBody
isSleeping
isSleeping:
boolean=false
定義: rigidbody.ts:89
継承元
isStaticBody
protectedisStaticBody:boolean=false
定義: rigidbody.ts:78
継承元
linearAcceleartion
protectedlinearAcceleartion:Point
定義: rigidbody.ts:76
継承元
BaseRigidBody.linearAcceleartion
sleepThreshold
sleepThreshold:
number=0.01
定義: rigidbody.ts:90
継承元
sleepTime
sleepTime:
number=0.5
定義: rigidbody.ts:91
継承元
timeAtRest
timeAtRest:
number=0
定義: rigidbody.ts:92
継承元
アクセッサー
AABB
署名を取得する
get AABB():
object
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:130
Angular velocity (radians/second)
戻り値
number
署名を設定する
set angularVelocity(
angularVelocity):void
定義: rigidbody.ts:134
Angular velocity (radians/second)
パラメータ
angularVelocity
number
戻り値
void
Angular velocity (radians/second)
継承元
center
署名を取得する
get center():
Point
定義: rigidbody.ts:284
Center position in world coordinates
戻り値
Point
署名を設定する
set center(
dest):void
定義: rigidbody.ts:288
Center position in world coordinates
パラメータ
dest
Point
戻り値
void
Center position in world coordinates
継承元
linearVelocity
署名を取得する
get linearVelocity():
Point
定義: rigidbody.ts:292
Linear velocity (pixels/second)
戻り値
Point
署名を設定する
set linearVelocity(
dest):void
定義: rigidbody.ts:296
Linear velocity (pixels/second)
パラメータ
dest
Point
戻り値
void
Linear velocity (pixels/second)
継承元
mass
署名を取得する
get mass():
number
定義: rigidbody.ts:300
Mass in arbitrary units (affects force response)
戻り値
number
Mass in arbitrary units (affects force response)
継承元
momentOfInertia
署名を取得する
get momentOfInertia():
number
Moment of inertia (rotational mass)
戻り値
number
Moment of inertia (rotational mass)
上書き
orientationAngle
署名を取得する
get orientationAngle():
number
定義: rigidbody.ts:138
Rotation angle in radians
戻り値
number
Rotation angle in radians
継承元
BaseRigidBody.orientationAngle
staticFrictionCoeff
署名を取得する
get staticFrictionCoeff():
number
定義: rigidbody.ts:304
Static friction coefficient (0-1)
戻り値
number
署名を設定する
set staticFrictionCoeff(
coeff):void
定義: rigidbody.ts:308
Static friction coefficient (0-1)
パラメータ
coeff
number
戻り値
void
Static friction coefficient (0-1)
継承元
BaseRigidBody.staticFrictionCoeff
メソッド
applyForce()
applyForce(
force):void
定義: rigidbody.ts:162
パラメータ
force
Point
戻り値
void
継承元
applyForceInOrientation()
applyForceInOrientation(
force):void
定義: rigidbody.ts:170
パラメータ
force
number | Point
戻り値
void
継承元
BaseRigidBody.applyForceInOrientation
getAdjacentFaces()
getAdjacentFaces(
_collisionNormal):object[]
パラメータ
_collisionNormal
Point
戻り値
object[]
上書き
BaseRigidBody.getAdjacentFaces
getCenter()
getCenter():
Point
定義: rigidbody.ts:122
戻り値
Point
継承元
getCollisionAxes()
getCollisionAxes(
relativeBody):Point[]
パラメータ
relativeBody
戻り値
Point[]
上書き
BaseRigidBody.getCollisionAxes
getMinMaxProjection()
getMinMaxProjection(
unitvector):object
パラメータ
unitvector
Point
戻り値
object
max
max:
number
min
min:
number
上書き
BaseRigidBody.getMinMaxProjection
getNormalOfSignificantFace()
getNormalOfSignificantFace(
collisionNormal):Point
パラメータ
collisionNormal
Point
戻り値
Point
上書き
BaseRigidBody.getNormalOfSignificantFace
getOrientationAngle()
getOrientationAngle():
number
定義: rigidbody.ts:126
戻り値
number
継承元
BaseRigidBody.getOrientationAngle
getSignificantVertices()
getSignificantVertices(
collisionNormal):Point[]
パラメータ
collisionNormal
Point
戻り値
Point[]
上書き
BaseRigidBody.getSignificantVertices
isMovingStatic()
isMovingStatic():
boolean
定義: rigidbody.ts:146
戻り値
boolean
継承元
isStatic()
isStatic():
boolean
定義: rigidbody.ts:142
戻り値
boolean
継承元
move()
move(
delta):void
パラメータ
delta
Point
戻り値
void
上書き
rotateRadians()
rotateRadians(
angle):void
定義: rigidbody.ts:118
パラメータ
angle
number
戻り値
void
継承元
setLinearVelocity()
setLinearVelocity(
linearVelocity):void
定義: rigidbody.ts:150
パラメータ
linearVelocity
Point
戻り値
void
継承元
BaseRigidBody.setLinearVelocity
setMovingStatic()
setMovingStatic(
movingStatic):void
定義: rigidbody.ts:154
パラメータ
movingStatic
boolean
戻り値
void
継承元
setOrientationAngle()
setOrientationAngle(
angle):void
定義: rigidbody.ts:158
パラメータ
angle
number
戻り値
void
継承元
BaseRigidBody.setOrientationAngle
setSleeping()
setSleeping(
sleeping):void
定義: rigidbody.ts:328
パラメータ
sleeping
boolean
戻り値
void
継承元
significantVertex()
significantVertex(
collisionNormal):Point
パラメータ
collisionNormal
Point
戻り値
Point
上書き
BaseRigidBody.significantVertex
step()
step(
deltaTime):void
パラメータ
deltaTime
number
戻り値
void
上書き
updateSleeping()
updateSleeping(
deltaTime):void
定義: rigidbody.ts:339
パラメータ
deltaTime
number
戻り値
void