Skip to content

editor › Globals › PhysicsContext

Class: PhysicsContext

Hierarchy

  • PhysicsContext

Index

Constructors

Properties

Methods

Constructors

constructor

+ new PhysicsContext(threeNode: Object3D, renderContext: RenderContext): PhysicsContext

Defined in src/physics/PhysicsContext.ts:30

Parameters:

Name Type
threeNode Object3D
renderContext RenderContext

Returns: PhysicsContext

Properties

Private addOns

• addOns: PhysicsAddOn[] = []

Defined in src/physics/PhysicsContext.ts:24


Private bailOnLowPerformance

• bailOnLowPerformance: boolean

Defined in src/physics/PhysicsContext.ts:21


Private cannonAddOn

• cannonAddOn: CannonAddOn = null

Defined in src/physics/PhysicsContext.ts:26


Private compositeModel

• compositeModel: CompositeModel = null

Defined in src/physics/PhysicsContext.ts:16


Private defaultAddOns

• defaultAddOns: PhysicsAddOn[] = []

Defined in src/physics/PhysicsContext.ts:25


Private fixedTimeStep

• fixedTimeStep: number = 1 / 60

Defined in src/physics/PhysicsContext.ts:18


Private fixedTimeStepMillis

• fixedTimeStepMillis: number = this.fixedTimeStep * 1000

Defined in src/physics/PhysicsContext.ts:19


Private maxSubSteps

• maxSubSteps: number = 3

Defined in src/physics/PhysicsContext.ts:20


Private onBodyAdded

• onBodyAdded: EventEmitter‹any› = new EventEmitter()

Defined in src/physics/PhysicsContext.ts:29


Private onBodyRemoved

• onBodyRemoved: EventEmitter‹any› = new EventEmitter()

Defined in src/physics/PhysicsContext.ts:30


Private physicsFactory

• physicsFactory: PhysicsFactory = null

Defined in src/physics/PhysicsContext.ts:17


Private threeNode

• threeNode: Object3D

Defined in src/physics/PhysicsContext.ts:22


Private threeNodeToPriority

• threeNodeToPriority: Map‹Object3D‹›, number› = new Map()

Defined in src/physics/PhysicsContext.ts:27


Private time

• time: number = 0

Defined in src/physics/PhysicsContext.ts:23

Methods

Private _notifyAddOns

▸ _notifyAddOns(): void

Defined in src/physics/PhysicsContext.ts:212

Returns: void


Private _renderAddOns

▸ _renderAddOns(): void

Defined in src/physics/PhysicsContext.ts:195

Returns: void


Private _setupDefaultAddOns

▸ _setupDefaultAddOns(renderContext: RenderContext): void

Defined in src/physics/PhysicsContext.ts:201

Parameters:

Name Type
renderContext RenderContext

Returns: void


Private _step

▸ _step(elapsedTime: number): void

Defined in src/physics/PhysicsContext.ts:171

Parameters:

Name Type
elapsedTime number

Returns: void


Private _stepAddOns

▸ _stepAddOns(delta: number): void

Defined in src/physics/PhysicsContext.ts:165

Parameters:

Name Type
delta number

Returns: void


addBody

▸ addBody(body: any): void

Defined in src/physics/PhysicsContext.ts:149

Parameters:

Name Type
body any

Returns: void


addDefaultPhysicsAddOnInstance

▸ addDefaultPhysicsAddOnInstance(addOn: PhysicsAddOn): void

Defined in src/physics/PhysicsContext.ts:118

Parameters:

Name Type
addOn PhysicsAddOn

Returns: void


addPhysicsAddOn

▸ addPhysicsAddOn(AddOnClass: any, modelSubnode: Object3D, renderer: RenderContext): void

Defined in src/physics/PhysicsContext.ts:94

Parameters:

Name Type
AddOnClass any
modelSubnode Object3D
renderer RenderContext

Returns: void


addPhysicsAddOnInstance

▸ addPhysicsAddOnInstance(addOn: PhysicsAddOn): void

Defined in src/physics/PhysicsContext.ts:102

Parameters:

Name Type
addOn PhysicsAddOn

Returns: void


getAddOns

▸ getAddOns(): PhysicsAddOn‹›[]

Defined in src/physics/PhysicsContext.ts:154

Returns: PhysicsAddOn‹›[]


getDefaultAddOns

▸ getDefaultAddOns(): PhysicsAddOn‹›[]

Defined in src/physics/PhysicsContext.ts:158

Returns: PhysicsAddOn‹›[]


getOnBodyAddedEventEmitter

▸ getOnBodyAddedEventEmitter(): IPublicEventEmitterInterface‹any›

Defined in src/physics/PhysicsContext.ts:44

Returns: IPublicEventEmitterInterface‹any›


getOnBodyRemovedEventEmitter

▸ getOnBodyRemovedEventEmitter(): IPublicEventEmitterInterface‹any›

Defined in src/physics/PhysicsContext.ts:48

Returns: IPublicEventEmitterInterface‹any›


getWorld

▸ getWorld(): any

Defined in src/physics/PhysicsContext.ts:83

Returns: any

the physics simulation environment


removeBody

▸ removeBody(body: any): void

Defined in src/physics/PhysicsContext.ts:139

Parameters:

Name Type
body any

Returns: void


removePhysicsAddOn

▸ removePhysicsAddOn(AddOnClass: any): void

Defined in src/physics/PhysicsContext.ts:87

Parameters:

Name Type
AddOnClass any

Returns: void


removePhysicsAddOnInstance

▸ removePhysicsAddOnInstance(addOn: PhysicsAddOn): void

Defined in src/physics/PhysicsContext.ts:123

Parameters:

Name Type
addOn PhysicsAddOn

Returns: void


requiresContinuousRendering

▸ requiresContinuousRendering(): boolean

Defined in src/physics/PhysicsContext.ts:130

Returns: boolean


setCompositeModel

▸ setCompositeModel(compositeModel: CompositeModel): void

Defined in src/physics/PhysicsContext.ts:70

Sets or updates the composite model

Parameters:

Name Type
compositeModel CompositeModel

Returns: void


step

▸ step(elapsedTime: number): void

Defined in src/physics/PhysicsContext.ts:52

Parameters:

Name Type
elapsedTime number

Returns: void


updateCompositeModelFromPhysics

▸ updateCompositeModelFromPhysics(): void

Defined in src/physics/PhysicsContext.ts:62

Returns: void


updatePhysicsFromCompositeModel

▸ updatePhysicsFromCompositeModel(): void

Defined in src/physics/PhysicsContext.ts:57

Returns: void