Skip to content

editorGlobalsPhysicsContext

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