editor › Globals › PhysicsFactory
Class: PhysicsFactory
Creates and updates a representation of a composite model in the physics engine
Hierarchy
↳ PhysicsFactory
Index
Constructors
Properties
Methods
- _createAssemblyRepresentation
- _destroyAssemblyRepresentation
- _getAssemblyTransformsDirty
- _resetAssemblyTransformsDirty
- getAssemblyRepresentationForAssembly
- getCompositeModel
- getRepresentationFinishedPromise
- setCompositeModel
- updateAssemblyRepresentations
- updateAssemblyTransformations
- updateAssemblyTransformsFromPhysics
Constructors
constructor
+ new PhysicsFactory(physicsContext: PhysicsContext): PhysicsFactory
Defined in src/model/physics/PhysicsFactory.ts:14
Parameters:
| Name | Type |
|---|---|
physicsContext |
PhysicsContext |
Returns: PhysicsFactory
Properties
Protected assemblyToRepresentation
• assemblyToRepresentation: Map‹Assembly‹›, AssemblyPhysicsRepresentation‹›› = new Map
Overrides RepresentationFactory.assemblyToRepresentation
Defined in src/model/physics/PhysicsFactory.ts:12
Protected compositeModel
• compositeModel: CompositeModel = null
Inherited from RepresentationFactory.compositeModel
Defined in src/model/RepresentationFactory.ts:14
Private physicsContext
• physicsContext: PhysicsContext
Defined in src/model/physics/PhysicsFactory.ts:14
Methods
Protected _createAssemblyRepresentation
▸ _createAssemblyRepresentation(assembly: Assembly): AssemblyPhysicsRepresentation
Overrides RepresentationFactory._createAssemblyRepresentation
Defined in src/model/physics/PhysicsFactory.ts:39
Parameters:
| Name | Type |
|---|---|
assembly |
Assembly |
Returns: AssemblyPhysicsRepresentation
Protected _destroyAssemblyRepresentation
▸ _destroyAssemblyRepresentation(representation: AssemblyPhysicsRepresentation): void
Overrides RepresentationFactory._destroyAssemblyRepresentation
Defined in src/model/physics/PhysicsFactory.ts:45
Parameters:
| Name | Type |
|---|---|
representation |
AssemblyPhysicsRepresentation |
Returns: void
Protected _getAssemblyTransformsDirty
▸ _getAssemblyTransformsDirty(assembly: Assembly): boolean
Overrides RepresentationFactory._getAssemblyTransformsDirty
Defined in src/model/physics/PhysicsFactory.ts:31
Parameters:
| Name | Type |
|---|---|
assembly |
Assembly |
Returns: boolean
Protected _resetAssemblyTransformsDirty
▸ _resetAssemblyTransformsDirty(assembly: Assembly): boolean
Overrides RepresentationFactory._resetAssemblyTransformsDirty
Defined in src/model/physics/PhysicsFactory.ts:35
Parameters:
| Name | Type |
|---|---|
assembly |
Assembly |
Returns: boolean
getAssemblyRepresentationForAssembly
▸ getAssemblyRepresentationForAssembly(assembly: Assembly): AssemblyRepresentation‹PhysicsRepresentationWrapper›
Inherited from RepresentationFactory.getAssemblyRepresentationForAssembly
Defined in src/model/RepresentationFactory.ts:68
Parameters:
| Name | Type |
|---|---|
assembly |
Assembly |
Returns: AssemblyRepresentation‹PhysicsRepresentationWrapper›
getCompositeModel
▸ getCompositeModel(): CompositeModel
Inherited from RepresentationFactory.getCompositeModel
Defined in src/model/RepresentationFactory.ts:35
Returns: CompositeModel
getRepresentationFinishedPromise
▸ getRepresentationFinishedPromise(): Promise‹void[]›
Inherited from RepresentationFactory.getRepresentationFinishedPromise
Defined in src/model/RepresentationFactory.ts:62
Returns: Promise‹void[]›
setCompositeModel
▸ setCompositeModel(compositeModel: CompositeModel): void
Inherited from RepresentationFactory.setCompositeModel
Defined in src/model/RepresentationFactory.ts:20
Sets or updates the composite model to be visualized
Parameters:
| Name | Type |
|---|---|
compositeModel |
CompositeModel |
Returns: void
updateAssemblyRepresentations
▸ updateAssemblyRepresentations(): boolean
Inherited from RepresentationFactory.updateAssemblyRepresentations
Defined in src/model/RepresentationFactory.ts:53
Returns: boolean
updateAssemblyTransformations
▸ updateAssemblyTransformations(): boolean
Inherited from RepresentationFactory.updateAssemblyTransformations
Defined in src/model/RepresentationFactory.ts:39
Returns: boolean
updateAssemblyTransformsFromPhysics
▸ updateAssemblyTransformsFromPhysics(): void
Defined in src/model/physics/PhysicsFactory.ts:25
Updates rotation + scaling for all physical objects based on the values in the physics world
Returns: void