FlxPhysicsWorld
State-scoped owner for an optional physics backend.
Coordinates use Flixel logical pixels, degrees, and seconds. A bound body is positioned at its object's midpoint. Static and kinematic objects push their transforms before each step; dynamic bodies pull solver state afterward.
export declare class FlxPhysicsWorldConstructors
constructor(backend: FlxPhysicsBackendWorld, options?: FlxPhysicsWorldOptions)Constructs a new instance of the FlxPhysicsWorld class
| Parameter | Type | Description |
|---|---|---|
backend | FlxPhysicsBackendWorld | - |
options | FlxPhysicsWorldOptions | - |
Properties
| Property | Modifiers | Type | Description |
|---|---|---|---|
bodyCount | readonly | number | - |
capabilities | readonly | FlxPhysicsCapabilities | - |
contactEnded | readonly | FlxSignal<FlxPhysicsContact> | - |
contactStarted | readonly | FlxSignal<FlxPhysicsContact> | - |
contactStayed | readonly | FlxSignal<FlxPhysicsContact> | - |
destroyed | readonly | boolean | - |
jointCount | readonly | number | - |
paused | - | boolean | - |
Methods
addBody()
addBody(object: FlxObject, definition: FlxPhysicsObjectDefinition): FlxPhysicsBodyParameters:
| Parameter | Type | Description |
|---|---|---|
object | FlxObject | - |
definition | FlxPhysicsObjectDefinition | - |
Returns: FlxPhysicsBody
addJoint()
addJoint(definition: FlxPhysicsJointDefinition): FlxPhysicsJointParameters:
| Parameter | Type | Description |
|---|---|---|
definition | FlxPhysicsJointDefinition | - |
Returns: FlxPhysicsJoint
destroy()
destroy(): voidReturns: void
getBody()
getBody(idOrObject: string | FlxObject): FlxPhysicsBody | undefinedParameters:
| Parameter | Type | Description |
|---|---|---|
idOrObject | string | FlxObject | - |
Returns: FlxPhysicsBody | undefined
getDebugGeometry()
getDebugGeometry(): readonly FlxPhysicsDebugPrimitive[]Returns: readonly FlxPhysicsDebugPrimitive[]
getJoint()
getJoint(id: string): FlxPhysicsJoint | undefinedParameters:
| Parameter | Type | Description |
|---|---|---|
id | string | - |
Returns: FlxPhysicsJoint | undefined
queryAabb()
queryAabb(bounds: FlxPhysicsAabb, filter?: FlxPhysicsQueryFilter): readonly FlxPhysicsQueryHit[]Parameters:
| Parameter | Type | Description |
|---|---|---|
bounds | FlxPhysicsAabb | - |
filter | FlxPhysicsQueryFilter | - |
Returns: readonly FlxPhysicsQueryHit[]
queryPoint()
queryPoint(point: FlxPhysicsVector, filter?: FlxPhysicsQueryFilter): readonly FlxPhysicsQueryHit[]Parameters:
| Parameter | Type | Description |
|---|---|---|
point | FlxPhysicsVector | - |
filter | FlxPhysicsQueryFilter | - |
Returns: readonly FlxPhysicsQueryHit[]
queryRay()
queryRay(query: FlxPhysicsRayQuery): readonly FlxPhysicsQueryHit[]Parameters:
| Parameter | Type | Description |
|---|---|---|
query | FlxPhysicsRayQuery | - |
Returns: readonly FlxPhysicsQueryHit[]
removeBody()
removeBody(bodyOrObject: FlxPhysicsBody | FlxObject): booleanParameters:
| Parameter | Type | Description |
|---|---|---|
bodyOrObject | FlxPhysicsBody | FlxObject | - |
Returns: boolean
removeJoint()
removeJoint(jointOrId: FlxPhysicsJoint | string): booleanParameters:
| Parameter | Type | Description |
|---|---|---|
jointOrId | FlxPhysicsJoint | string | - |
Returns: boolean
reset()
reset(): voidReturns: void
setGravity()
setGravity(gravity: FlxPhysicsVector): voidParameters:
| Parameter | Type | Description |
|---|---|---|
gravity | FlxPhysicsVector | - |
Returns: void
step()
step(elapsed: number): voidParameters:
| Parameter | Type | Description |
|---|---|---|
elapsed | number | - |
Returns: void