editor › Globals › PhysicsContext
Class: PhysicsContext
Hierarchy
- PhysicsContext
Index
Constructors
Properties
- addOns
- bailOnLowPerformance
- cannonAddOn
- compositeModel
- defaultAddOns
- fixedTimeStep
- fixedTimeStepMillis
- maxSubSteps
- onBodyAdded
- onBodyRemoved
- physicsFactory
- threeNode
- threeNodeToPriority
- time
Methods
- _notifyAddOns
- _renderAddOns
- _setupDefaultAddOns
- _step
- _stepAddOns
- addBody
- addDefaultPhysicsAddOnInstance
- addPhysicsAddOn
- addPhysicsAddOnInstance
- getAddOns
- getDefaultAddOns
- getOnBodyAddedEventEmitter
- getOnBodyRemovedEventEmitter
- getWorld
- removeBody
- removePhysicsAddOn
- removePhysicsAddOnInstance
- requiresContinuousRendering
- setCompositeModel
- step
- updateCompositeModelFromPhysics
- updatePhysicsFromCompositeModel
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