Skip to content

editorGlobalsDummyMeshVisualization

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