Skip to content

@ue-too/dynamics / index / Polygon

クラス: Polygon

定義: rigidbody.ts:723

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 Polygon(center, vertices, _orientationAngle, mass, isStatic, frictionEnabled): Polygon

定義: rigidbody.ts:727

パラメータ

center

Point = ...

vertices

Point[]

_orientationAngle

number = 0

mass

number = 50

isStatic

boolean = false

frictionEnabled

boolean = true

戻り値

Polygon

上書き

BaseRigidBody.constructor

プロパティ

_angularVelocity

protected _angularVelocity: number

定義: rigidbody.ts:74

継承元

BaseRigidBody._angularVelocity


_center

protected _center: Point

定義: rigidbody.ts:71

継承元

BaseRigidBody._center


_linearVelocity

protected _linearVelocity: Point

定義: rigidbody.ts:73

継承元

BaseRigidBody._linearVelocity


_mass

protected _mass: number = 50

定義: rigidbody.ts:72

継承元

BaseRigidBody._mass


_orientationAngle

protected _orientationAngle: number = 0

定義: rigidbody.ts:75

継承元

BaseRigidBody._orientationAngle


_staticFrictionCoeff

protected _staticFrictionCoeff: number = 0.3

定義: rigidbody.ts:79

継承元

BaseRigidBody._staticFrictionCoeff


angularDampingFactor

protected angularDampingFactor: number = 0.005

定義: rigidbody.ts:83

継承元

BaseRigidBody.angularDampingFactor


collisionFilter

collisionFilter: CollisionFilter

定義: rigidbody.ts:86

Collision filtering configuration

継承元

BaseRigidBody.collisionFilter


dynamicFrictionCoeff

protected dynamicFrictionCoeff: number = 0.3

定義: rigidbody.ts:80

継承元

BaseRigidBody.dynamicFrictionCoeff


force

protected force: Point

定義: rigidbody.ts:77

継承元

BaseRigidBody.force


frictionEnabled

protected frictionEnabled: boolean = false

定義: rigidbody.ts:81

継承元

BaseRigidBody.frictionEnabled


isMovingStaticBody

protected isMovingStaticBody: boolean = false

定義: rigidbody.ts:82

継承元

BaseRigidBody.isMovingStaticBody


isSleeping

isSleeping: boolean = false

定義: rigidbody.ts:89

継承元

BaseRigidBody.isSleeping


isStaticBody

protected isStaticBody: boolean = false

定義: rigidbody.ts:78

継承元

BaseRigidBody.isStaticBody


linearAcceleartion

protected linearAcceleartion: Point

定義: rigidbody.ts:76

継承元

BaseRigidBody.linearAcceleartion


sleepThreshold

sleepThreshold: number = 0.01

定義: rigidbody.ts:90

継承元

BaseRigidBody.sleepThreshold


sleepTime

sleepTime: number = 0.5

定義: rigidbody.ts:91

継承元

BaseRigidBody.sleepTime


timeAtRest

timeAtRest: number = 0

定義: rigidbody.ts:92

継承元

BaseRigidBody.timeAtRest

アクセッサー

AABB

署名を取得する

get AABB(): object

定義: rigidbody.ts:804

Axis-Aligned Bounding Box for broad phase collision

戻り値

object

max

max: Point

min

min: Point

Axis-Aligned Bounding Box for broad phase collision

上書き

BaseRigidBody.AABB


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)

継承元

BaseRigidBody.angularVelocity


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

継承元

BaseRigidBody.center


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)

継承元

BaseRigidBody.linearVelocity


mass

署名を取得する

get mass(): number

定義: rigidbody.ts:300

Mass in arbitrary units (affects force response)

戻り値

number

Mass in arbitrary units (affects force response)

継承元

BaseRigidBody.mass


momentOfInertia

署名を取得する

get momentOfInertia(): number

定義: rigidbody.ts:938

Moment of inertia (rotational mass)

戻り値

number

Moment of inertia (rotational mass)

上書き

BaseRigidBody.momentOfInertia


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

継承元

BaseRigidBody.applyForce


applyForceInOrientation()

applyForceInOrientation(force): void

定義: rigidbody.ts:170

パラメータ

force

number | Point

戻り値

void

継承元

BaseRigidBody.applyForceInOrientation


getAdjacentFaces()

getAdjacentFaces(collisionNormal): object[]

定義: rigidbody.ts:859

パラメータ

collisionNormal

Point

戻り値

object[]

上書き

BaseRigidBody.getAdjacentFaces


getCenter()

getCenter(): Point

定義: rigidbody.ts:122

戻り値

Point

継承元

BaseRigidBody.getCenter


getCollisionAxes()

getCollisionAxes(relativeBody): Point[]

定義: rigidbody.ts:779

パラメータ

relativeBody

RigidBody

戻り値

Point[]

上書き

BaseRigidBody.getCollisionAxes


getMinMaxProjection()

getMinMaxProjection(unitvector): object

定義: rigidbody.ts:794

パラメータ

unitvector

Point

戻り値

object

max

max: number

min

min: number

上書き

BaseRigidBody.getMinMaxProjection


getNormalOfSignificantFace()

getNormalOfSignificantFace(collisionNormal): Point

定義: rigidbody.ts:853

パラメータ

collisionNormal

Point

戻り値

Point

上書き

BaseRigidBody.getNormalOfSignificantFace


getOrientationAngle()

getOrientationAngle(): number

定義: rigidbody.ts:126

戻り値

number

継承元

BaseRigidBody.getOrientationAngle


getSignificantVertices()

getSignificantVertices(collisionNormal): Point[]

定義: rigidbody.ts:825

パラメータ

collisionNormal

Point

戻り値

Point[]

上書き

BaseRigidBody.getSignificantVertices


getVerticesAbsCoord()

getVerticesAbsCoord(): Point[]

定義: rigidbody.ts:770

戻り値

Point[]


isMovingStatic()

isMovingStatic(): boolean

定義: rigidbody.ts:146

戻り値

boolean

継承元

BaseRigidBody.isMovingStatic


isStatic()

isStatic(): boolean

定義: rigidbody.ts:142

戻り値

boolean

継承元

BaseRigidBody.isStatic


move()

move(delta): void

定義: rigidbody.ts:112

パラメータ

delta

Point

戻り値

void

継承元

BaseRigidBody.move


rotateRadians()

rotateRadians(angle): void

定義: rigidbody.ts:118

パラメータ

angle

number

戻り値

void

継承元

BaseRigidBody.rotateRadians


setLinearVelocity()

setLinearVelocity(linearVelocity): void

定義: rigidbody.ts:150

パラメータ

linearVelocity

Point

戻り値

void

継承元

BaseRigidBody.setLinearVelocity


setMovingStatic()

setMovingStatic(movingStatic): void

定義: rigidbody.ts:154

パラメータ

movingStatic

boolean

戻り値

void

継承元

BaseRigidBody.setMovingStatic


setOrientationAngle()

setOrientationAngle(angle): void

定義: rigidbody.ts:158

パラメータ

angle

number

戻り値

void

継承元

BaseRigidBody.setOrientationAngle


setSleeping()

setSleeping(sleeping): void

定義: rigidbody.ts:328

パラメータ

sleeping

boolean

戻り値

void

継承元

BaseRigidBody.setSleeping


significantVertex()

significantVertex(collisionNormal): Point

定義: rigidbody.ts:814

パラメータ

collisionNormal

Point

戻り値

Point

上書き

BaseRigidBody.significantVertex


step()

step(deltaTime): void

定義: rigidbody.ts:186

パラメータ

deltaTime

number

戻り値

void

継承元

BaseRigidBody.step


updateSleeping()

updateSleeping(deltaTime): void

定義: rigidbody.ts:339

パラメータ

deltaTime

number

戻り値

void

継承元

BaseRigidBody.updateSleeping