Skip to content

editor › Globals › DummyMeshVisualization

Class: DummyMeshVisualization

Displays a native three.js mesh without physics. Used as visualization for @see class DummyMesh. Also helpful for visual debugging, since the mesh defined by the polygons doesn't have to be closed and has no constraints in general.

Hierarchy

↳ ObjectVisualization

↳ DummyMeshVisualization

Index

Constructors

Properties

Methods

Constructors

constructor

+ new DummyMeshVisualization(physicalObject: DummyMesh): DummyMeshVisualization

Overrides ObjectRepresentation.constructor

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

Parameters:

Name Type
physicalObject DummyMesh

Returns: DummyMeshVisualization

Properties

Protected Readonly asyncUpdateEventEmitter

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

Inherited from ObjectVisualization.asyncUpdateEventEmitter

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


Private material

• material: Material

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


Private mesh

• mesh: Mesh

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


Protected Readonly physicalObject

• physicalObject: DummyMesh

Overrides ObjectRepresentation.physicalObject

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


Private polygons

• polygons: VectorPolygon3D[]

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


Private texture

• texture: KyubTexture

Defined in src/model/visualization/DummyMeshVisualization.ts:27

Methods

Private _clearThreeNode

▸ _clearThreeNode(threeNode: Object3D): void

Defined in src/model/visualization/DummyMeshVisualization.ts:165

Parameters:

Name Type
threeNode Object3D

Returns: void


Private _createCombinedNormalArray

▸ _createCombinedNormalArray(polygons: VectorPolygon3D[]): Float32Array

Defined in src/model/visualization/DummyMeshVisualization.ts:123

Create a Float32Array (itemSize 3) that contains all normals of all vertices in the polygon list. Precondition: polygons is triangulated.

Parameters:

Name Type
polygons VectorPolygon3D[]

Returns: Float32Array


Private _createCombinedPositionArray

▸ _createCombinedPositionArray(polygons: VectorPolygon3D[]): Float32Array

Defined in src/model/visualization/DummyMeshVisualization.ts:102

Create a Float32Array (itemSize 3) that contains all positions of all vertices in the polygon list. Precondition: polygons is triangulated.

Parameters:

Name Type
polygons VectorPolygon3D[]

Returns: Float32Array


Private _createCombinedUVAttribute

▸ _createCombinedUVAttribute(polygons: VectorPolygon3D[]): BufferAttribute

Defined in src/model/visualization/DummyMeshVisualization.ts:146

Create the uv attribute for a BufferGeometry made from all positions of all vertices in the polygon list. Precondition: polygons is triangulated.

Parameters:

Name Type
polygons VectorPolygon3D[]

Returns: BufferAttribute


Private _createGeometryFromPolygons

▸ _createGeometryFromPolygons(polygons: VectorPolygon3D[]): BufferGeometry

Defined in src/model/visualization/DummyMeshVisualization.ts:86

Parameters:

Name Type
polygons VectorPolygon3D[]

Returns: BufferGeometry


Private _disposeArray

▸ _disposeArray(): void

Defined in src/model/visualization/DummyMeshVisualization.ts:82

Returns: void


Private _initializeMaterial

▸ _initializeMaterial(): void

Defined in src/model/visualization/DummyMeshVisualization.ts:53

Returns: void


Private _triangulateIfNecessary

▸ _triangulateIfNecessary(): void

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

Returns: void


Private _triangulatePolygon

▸ _triangulatePolygon(polygon: VectorPolygon3D): VectorPolygon3D

Defined in src/model/visualization/DummyMeshVisualization.ts:72

Parameters:

Name Type
polygon VectorPolygon3D

Returns: VectorPolygon3D


Protected _visualize

▸ _visualize(threeNode: Object3D): Object3D

Overrides ObjectVisualization._visualize

Defined in src/model/visualization/DummyMeshVisualization.ts:43

Parameters:

Name Type
threeNode Object3D

Returns: Object3D


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


isExclusive

▸ isExclusive(): boolean

Defined in src/model/visualization/DummyMeshVisualization.ts:39

Returns: boolean


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: any): boolean

Overrides ObjectRepresentation.canRepresent

Defined in src/model/visualization/DummyMeshVisualization.ts:19

Parameters:

Name Type
physicalObject any

Returns: boolean


Static isExclusive

▸ isExclusive(): boolean

Inherited from ObjectVisualization.isExclusive

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

Determines whether other visualizations may visualize the same object.

Returns: boolean