Skip to content

editorGlobalsAssemblyVisualization

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: SetPhysicalObject›, changedObjects: SetPhysicalObject›): SetPhysicalObject

Overrides AssemblyRepresentation._preUpdateCallback

Defined in src/model/visualization/AssemblyVisualization.ts:203

Parameters:

Name Type
addedObjects SetPhysicalObject
changedObjects SetPhysicalObject

Returns: SetPhysicalObject


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