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
↳ DummyMeshVisualization
Index
Constructors
Properties
Methods
- _clearThreeNode
- _createCombinedNormalArray
- _createCombinedPositionArray
- _createCombinedUVAttribute
- _createGeometryFromPolygons
- _disposeArray
- _initializeMaterial
- _triangulateIfNecessary
- _triangulatePolygon
- _visualize
- destroy
- getAsyncUpdateEventEmitter
- getPhysicalObject
- getRepresentationFinishedPromise
- getThreeNode
- isExclusive
- isValid
- visualize
- canRepresent
- isExclusive
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