editor › Globals › PlateOutlineVisualization
Class: PlateOutlineVisualization
Hierarchy
↳ PlateOutlineVisualization
Index
Constructors
Properties
- asyncUpdateEventEmitter
- basicMaterial
- color
- lineMaterial
- physicalObject
- invalidPointMaterial
- pointGeometry
Methods
- _visualize
- _visualizeDeviatingPoints
- _visualizeOutlineAsLines
- _visualizeSurface
- destroy
- getAsyncUpdateEventEmitter
- getPhysicalObject
- getRepresentationFinishedPromise
- getThreeNode
- isValid
- visualize
- canRepresent
- isExclusive
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