Skip to content

editor › Globals › PlateOutlineVisualization

Class: PlateOutlineVisualization

Hierarchy

↳ ObjectVisualization

↳ PlateOutlineVisualization

Index

Constructors

Properties

Methods

Constructors

constructor

+ new PlateOutlineVisualization(plate: Plate): PlateOutlineVisualization

Overrides ObjectRepresentation.constructor

Defined in src/model/visualization/PlateOutlineVisualization.ts:42

Parameters:

Name Type
plate Plate

Returns: PlateOutlineVisualization

Properties

Protected Readonly asyncUpdateEventEmitter

• asyncUpdateEventEmitter: EventEmitter‹void› = new EventEmitter()

Inherited from ObjectVisualization.asyncUpdateEventEmitter

Defined in src/model/visualization/ObjectVisualization.ts:20


Private Readonly basicMaterial

• basicMaterial: MeshBasicMaterial

Defined in src/model/visualization/PlateOutlineVisualization.ts:42


Private Readonly color

• color: number

Defined in src/model/visualization/PlateOutlineVisualization.ts:40


Private Readonly lineMaterial

• lineMaterial: LineBasicMaterial

Defined in src/model/visualization/PlateOutlineVisualization.ts:41


Protected Readonly physicalObject

• physicalObject: Plate

Overrides ObjectRepresentation.physicalObject

Defined in src/model/visualization/PlateOutlineVisualization.ts:38


Static Readonly invalidPointMaterial

▪ invalidPointMaterial: MeshBasicMaterial‹› = new MeshBasicMaterial({ color: 0xff5252 })

Defined in src/model/visualization/PlateOutlineVisualization.ts:26


Static Readonly pointGeometry

▪ pointGeometry: SphereBufferGeometry‹› = new SphereBufferGeometry(2)

Defined in src/model/visualization/PlateOutlineVisualization.ts:25

Methods

Protected _visualize

▸ _visualize(threeNode: Object3D): Object3D

Overrides ObjectVisualization._visualize

Defined in src/model/visualization/PlateOutlineVisualization.ts:60

Create the visualization of a plate, being a simple box based on the outline AABB

Parameters:

Name Type
threeNode Object3D

Returns: Object3D

the generated visualization


Private _visualizeDeviatingPoints

▸ _visualizeDeviatingPoints(outline: Outline, threeNode: Object3D‹›): Object3D

Defined in src/model/visualization/PlateOutlineVisualization.ts:89

Parameters:

Name Type Default
outline Outline -
threeNode Object3D‹› new Object3D()

Returns: Object3D


Private _visualizeOutlineAsLines

▸ _visualizeOutlineAsLines(outline: Outline, lineLoop?: LineLoop): LineLoop

Defined in src/model/visualization/PlateOutlineVisualization.ts:74

Parameters:

Name Type
outline Outline
lineLoop? LineLoop

Returns: LineLoop


Private _visualizeSurface

▸ _visualizeSurface(outline: Outline, threeNode: Mesh): Mesh

Defined in src/model/visualization/PlateOutlineVisualization.ts:104

Parameters:

Name Type
outline Outline
threeNode Mesh

Returns: Mesh


destroy

▸ destroy(): void

Inherited from ObjectVisualization.destroy

Defined in src/model/visualization/ObjectVisualization.ts:42

Returns: void


getAsyncUpdateEventEmitter

▸ getAsyncUpdateEventEmitter(): IPublicEventEmitterInterface‹void›

Inherited from ObjectVisualization.getAsyncUpdateEventEmitter

Defined in src/model/visualization/ObjectVisualization.ts:23

Returns: IPublicEventEmitterInterface‹void›


getPhysicalObject

▸ getPhysicalObject(): PhysicalObject‹›

Inherited from ObjectRepresentation.getPhysicalObject

Defined in src/model/ObjectRepresentation.ts:30

Returns: PhysicalObject‹›

Associated physical object


getRepresentationFinishedPromise

▸ getRepresentationFinishedPromise(): Promise‹void›

Inherited from ObjectRepresentation.getRepresentationFinishedPromise

Defined in src/model/ObjectRepresentation.ts:23

Returns: Promise‹void›


getThreeNode

▸ getThreeNode(): Object3D

Inherited from ObjectVisualization.getThreeNode

Defined in src/model/visualization/ObjectVisualization.ts:57

Returns an instance to the THREE.Object3D created during visualize()

Returns: Object3D


isValid

▸ isValid(): boolean

Inherited from ObjectVisualization.isValid

Defined in src/model/visualization/ObjectVisualization.ts:50

Offers possibility for the visualization to invalidate itself.

Returns: boolean

false if objectVisualization should be rebuilt, true if it's still valid.


visualize

▸ visualize(): Object3D

Inherited from ObjectVisualization.visualize

Defined in src/model/visualization/ObjectVisualization.ts:31

Generate the visualization to add to the scene graph

Returns: Object3D

the generated visualization


Static canRepresent

▸ canRepresent(physicalObject: PhysicalObject): boolean

Overrides ObjectRepresentation.canRepresent

Defined in src/model/visualization/PlateOutlineVisualization.ts:28

Parameters:

Name Type
physicalObject PhysicalObject

Returns: boolean


Static isExclusive

▸ isExclusive(): boolean

Overrides ObjectVisualization.isExclusive

Defined in src/model/visualization/PlateOutlineVisualization.ts:34

Returns: boolean