Skip to content

editor › Globals › PhysicsFactory

Class: PhysicsFactory

Creates and updates a representation of a composite model in the physics engine

Hierarchy

↳ PhysicsFactory

Index

Constructors

Properties

Methods

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