Skip to content

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

Methods

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


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