editor › Globals › AssemblyVisualization
Class: AssemblyVisualization
This class handles the visualization of an entire assembly. It uses ObjectVisualizations to visualize the physicalObjects of the assembly.
Hierarchy
↳ AssemblyVisualization
Index
Constructors
Properties
- assembly
- asyncUpdateEventEmitter
- debugNode
- meshMerger
- objectToRepresentationsWrapper
- threeNode
- _vector3
- availableJointCoordinatorsClasses
- availableObjectVisualizations
- cogMaterial
- originMaterial
- sphereGeometry
Methods
- _createObjectRepresentations
- _destroyObjectRepresentation
- _displayDebugInformation
- _getObjectRepresentationDirty
- _getObjectRepresentationTransformsDirty
- _onAsyncUpdate
- _preUpdateCallback
- _removeDebugInformation
- _resetObjectRepresentationDirty
- _resetObjectRepresentationTransformsDirty
- _updateObjectRepresentations
- _updateObjectTransformations
- destroy
- getAssembly
- getAsyncUpdateEventEmitter
- getObjectRepresentation
- getPhysicalObjectByFaceIndex
- getRepresentationFinishedPromise
- getThreeNode
- reset
- updateAssemblyRepresentation
- updateAssemblyTransformations
- updateVisibility
Constructors
constructor
+ new AssemblyVisualization(assembly: Assembly, mergeMeshes: boolean): AssemblyVisualization
Overrides AssemblyRepresentation.constructor
Defined in src/model/visualization/AssemblyVisualization.ts:72
Parameters:
| Name | Type | Default |
|---|---|---|
assembly |
Assembly | - |
mergeMeshes |
boolean | Config.get("rendering.mergeMeshes", true) |
Returns: AssemblyVisualization
Properties
Protected assembly
• assembly: Assembly
Inherited from AssemblyRepresentation.assembly
Defined in src/model/AssemblyRepresentation.ts:9
Private Readonly asyncUpdateEventEmitter
• asyncUpdateEventEmitter: EventEmitter‹void› = new EventEmitter
Defined in src/model/visualization/AssemblyVisualization.ts:72
Private debugNode
• debugNode: Object3D | null
Defined in src/model/visualization/AssemblyVisualization.ts:68
Private Readonly meshMerger
• meshMerger: MeshMerger
Defined in src/model/visualization/AssemblyVisualization.ts:70
Protected objectToRepresentationsWrapper
• objectToRepresentationsWrapper: Map‹PhysicalObject, VisualisationWrapper› = new Map< PhysicalObject, RepresentationWrapper
()
Inherited from AssemblyRepresentation.objectToRepresentationsWrapper
Defined in src/model/AssemblyRepresentation.ts:10
Private Readonly threeNode
• threeNode: Object3D
Defined in src/model/visualization/AssemblyVisualization.ts:67
Static Private _vector3
▪ _vector3: Vector3‹› = new Vector3()
Defined in src/model/visualization/AssemblyVisualization.ts:65
Static Private availableJointCoordinatorsClasses
▪ availableJointCoordinatorsClasses: Array‹Constructor‹JointCoordinator› & typeof JointCoordinator› = [ FingerJointCoordinator, ]
Defined in src/model/visualization/AssemblyVisualization.ts:56
Static Private availableObjectVisualizations
▪ availableObjectVisualizations: Array‹Constructor‹ObjectVisualization› & Pick‹typeof ObjectVisualization, "canRepresent" | "isExclusive"›› = [ PlateVisualization, DummyMeshVisualization, PlateOutlineVisualization, ExternalObjectVisualization, IkeaShelfVisualization, StrawVisualization, System180RodVisualization, StrawbeeHubVisualization, System180HubVisualization, HiddenSurfaceVisualization, CoverVisualization, ]
Defined in src/model/visualization/AssemblyVisualization.ts:39
Static Private cogMaterial
▪ cogMaterial: MeshBasicMaterial‹› = new MeshBasicMaterial({ color: 0x000000 })
Defined in src/model/visualization/AssemblyVisualization.ts:61
Static Private originMaterial
▪ originMaterial: MeshBasicMaterial‹› = new MeshBasicMaterial({ color: 0xffffff })
Defined in src/model/visualization/AssemblyVisualization.ts:62
Static Private sphereGeometry
▪ sphereGeometry: SphereBufferGeometry‹› = new SphereBufferGeometry(3)
Defined in src/model/visualization/AssemblyVisualization.ts:60
Methods
Protected _createObjectRepresentations
▸ _createObjectRepresentations(physicalObject: PhysicalObject): object
Overrides AssemblyRepresentation._createObjectRepresentations
Defined in src/model/visualization/AssemblyVisualization.ts:143
Parameters:
| Name | Type |
|---|---|
physicalObject |
PhysicalObject |
Returns: object
-
objectVisualizations: ObjectVisualization[]
-
threeNode: Object3D
Protected _destroyObjectRepresentation
▸ _destroyObjectRepresentation(__namedParameters: object): void
Overrides AssemblyRepresentation._destroyObjectRepresentation
Defined in src/model/visualization/AssemblyVisualization.ts:194
Parameters:
▪ __namedParameters: object
| Name | Type |
|---|---|
objectVisualizations |
ObjectVisualization‹›[] |
threeNode |
Object3D‹› |
Returns: void
Private _displayDebugInformation
▸ _displayDebugInformation(): any
Defined in src/model/visualization/AssemblyVisualization.ts:231
Returns: any
Protected _getObjectRepresentationDirty
▸ _getObjectRepresentationDirty(physicalObject: PhysicalObject): boolean
Overrides AssemblyRepresentation._getObjectRepresentationDirty
Defined in src/model/visualization/AssemblyVisualization.ts:215
Parameters:
| Name | Type |
|---|---|
physicalObject |
PhysicalObject |
Returns: boolean
Protected _getObjectRepresentationTransformsDirty
▸ _getObjectRepresentationTransformsDirty(physicalObject: PhysicalObject): boolean
Overrides AssemblyRepresentation._getObjectRepresentationTransformsDirty
Defined in src/model/visualization/AssemblyVisualization.ts:223
Parameters:
| Name | Type |
|---|---|
physicalObject |
PhysicalObject |
Returns: boolean
Private _onAsyncUpdate
▸ _onAsyncUpdate(): void
Defined in src/model/visualization/AssemblyVisualization.ts:274
Returns: void
Protected _preUpdateCallback
▸ _preUpdateCallback(addedObjects: Set‹PhysicalObject›, changedObjects: Set‹PhysicalObject›): Set‹PhysicalObject›
Overrides AssemblyRepresentation._preUpdateCallback
Defined in src/model/visualization/AssemblyVisualization.ts:203
Parameters:
| Name | Type |
|---|---|
addedObjects |
Set‹PhysicalObject› |
changedObjects |
Set‹PhysicalObject› |
Returns: Set‹PhysicalObject›
Private _removeDebugInformation
▸ _removeDebugInformation(): boolean
Defined in src/model/visualization/AssemblyVisualization.ts:266
Returns: boolean
Protected _resetObjectRepresentationDirty
▸ _resetObjectRepresentationDirty(physicalObject: PhysicalObject): boolean
Overrides AssemblyRepresentation._resetObjectRepresentationDirty
Defined in src/model/visualization/AssemblyVisualization.ts:219
Parameters:
| Name | Type |
|---|---|
physicalObject |
PhysicalObject |
Returns: boolean
Protected _resetObjectRepresentationTransformsDirty
▸ _resetObjectRepresentationTransformsDirty(physicalObject: PhysicalObject): boolean
Overrides AssemblyRepresentation._resetObjectRepresentationTransformsDirty
Defined in src/model/visualization/AssemblyVisualization.ts:227
Parameters:
| Name | Type |
|---|---|
physicalObject |
PhysicalObject |
Returns: boolean
Protected _updateObjectRepresentations
▸ _updateObjectRepresentations(wrapper: VisualisationWrapper, physicalObject: PhysicalObject): VisualisationWrapper
Overrides AssemblyRepresentation._updateObjectRepresentations
Defined in src/model/visualization/AssemblyVisualization.ts:175
Parameters:
| Name | Type |
|---|---|
wrapper |
VisualisationWrapper |
physicalObject |
PhysicalObject |
Returns: VisualisationWrapper
Protected _updateObjectTransformations
▸ _updateObjectTransformations(__namedParameters: object, physicalObject: PhysicalObject): void
Overrides AssemblyRepresentation._updateObjectTransformations
Defined in src/model/visualization/AssemblyVisualization.ts:189
Parameters:
▪ __namedParameters: object
| Name | Type |
|---|---|
threeNode |
Object3D‹› |
▪ physicalObject: PhysicalObject
Returns: void
destroy
▸ destroy(): void
Overrides AssemblyRepresentation.destroy
Defined in src/model/visualization/AssemblyVisualization.ts:107
Returns: void
getAssembly
▸ getAssembly(): Assembly
Inherited from AssemblyRepresentation.getAssembly
Defined in src/model/AssemblyRepresentation.ts:99
Returns: Assembly
getAsyncUpdateEventEmitter
▸ getAsyncUpdateEventEmitter(): IPublicEventEmitterInterface‹void›
Defined in src/model/visualization/AssemblyVisualization.ts:87
Returns: IPublicEventEmitterInterface‹void›
getObjectRepresentation
▸ getObjectRepresentation(physicalObject: PhysicalObject): VisualisationWrapper
Inherited from AssemblyRepresentation.getObjectRepresentation
Defined in src/model/AssemblyRepresentation.ts:103
Parameters:
| Name | Type |
|---|---|
physicalObject |
PhysicalObject |
Returns: VisualisationWrapper
getPhysicalObjectByFaceIndex
▸ getPhysicalObjectByFaceIndex(mesh: Mesh, faceIndex: number): PhysicalObject
Defined in src/model/visualization/AssemblyVisualization.ts:139
Parameters:
| Name | Type |
|---|---|
mesh |
Mesh |
faceIndex |
number |
Returns: PhysicalObject
getRepresentationFinishedPromise
▸ getRepresentationFinishedPromise(): Promise‹void›
Overrides AssemblyRepresentation.getRepresentationFinishedPromise
Defined in src/model/visualization/AssemblyVisualization.ts:125
Returns: Promise‹void›
getThreeNode
▸ getThreeNode(): Object3D
Defined in src/model/visualization/AssemblyVisualization.ts:91
Returns: Object3D
reset
▸ reset(): void
Inherited from AssemblyRepresentation.reset
Defined in src/model/AssemblyRepresentation.ts:107
Returns: void
updateAssemblyRepresentation
▸ updateAssemblyRepresentation(): boolean
Overrides AssemblyRepresentation.updateAssemblyRepresentation
Defined in src/model/visualization/AssemblyVisualization.ts:95
Returns: boolean
updateAssemblyTransformations
▸ updateAssemblyTransformations(): void
Overrides AssemblyRepresentation.updateAssemblyTransformations
Defined in src/model/visualization/AssemblyVisualization.ts:133
Returns: void
updateVisibility
▸ updateVisibility(): boolean
Defined in src/model/visualization/AssemblyVisualization.ts:113
Returns: boolean