editor › Globals › IkeaShelfVisualization
Class: IkeaShelfVisualization
Hierarchy
↳ IkeaShelfVisualization
Index
Constructors
Properties
Methods
- _bindTextureToModel
- _forEachPlate
- _hashPosition
- _loadMetalAssets
- _metalVisualization
- _normalVisualization
- _round
- _visualize
- destroy
- getAsyncUpdateEventEmitter
- getPhysicalObject
- getRepresentationFinishedPromise
- getThreeNode
- isValid
- visualize
- canRepresent
- isExclusive
Constructors
constructor
+ new IkeaShelfVisualization(physicalObject: PhysicalObject): IkeaShelfVisualization
Inherited from ObjectRepresentation.constructor
Defined in src/model/ObjectRepresentation.ts:14
Parameters:
| Name | Type |
|---|---|
physicalObject |
PhysicalObject |
Returns: IkeaShelfVisualization
Properties
Protected Readonly asyncUpdateEventEmitter
• asyncUpdateEventEmitter: EventEmitter‹void› = new EventEmitter
Inherited from ObjectVisualization.asyncUpdateEventEmitter
Defined in src/model/visualization/ObjectVisualization.ts:20
Private boxes
• boxes: Record‹string, any›
Defined in src/tools/ikeaTool/IkeaShelfVisualization.ts:12
Private edges
• edges: Record‹string, any›
Defined in src/tools/ikeaTool/IkeaShelfVisualization.ts:13
Protected Readonly physicalObject
• physicalObject: PhysicalObject
Inherited from ObjectRepresentation.physicalObject
Defined in src/model/ObjectRepresentation.ts:14
Private plates
• plates: Record‹string, any›
Defined in src/tools/ikeaTool/IkeaShelfVisualization.ts:14
Methods
Private _bindTextureToModel
▸ _bindTextureToModel(model: any, map: any): any
Defined in src/tools/ikeaTool/IkeaShelfVisualization.ts:40
Parameters:
| Name | Type |
|---|---|
model |
any |
map |
any |
Returns: any
Private _forEachPlate
▸ _forEachPlate(shelfPlates: any, callback: any): void
Defined in src/tools/ikeaTool/IkeaShelfVisualization.ts:127
Parameters:
| Name | Type |
|---|---|
shelfPlates |
any |
callback |
any |
Returns: void
Private _hashPosition
▸ _hashPosition(vector: any): string
Defined in src/tools/ikeaTool/IkeaShelfVisualization.ts:36
Parameters:
| Name | Type |
|---|---|
vector |
any |
Returns: string
Private _loadMetalAssets
▸ _loadMetalAssets(): boolean
Defined in src/tools/ikeaTool/IkeaShelfVisualization.ts:52
Returns: boolean
Private _metalVisualization
▸ _metalVisualization(): Object3D‹›
Defined in src/tools/ikeaTool/IkeaShelfVisualization.ts:152
Returns: Object3D‹›
Private _normalVisualization
▸ _normalVisualization(allBoxes: any): Object3D‹›
Defined in src/tools/ikeaTool/IkeaShelfVisualization.ts:106
Parameters:
| Name | Type |
|---|---|
allBoxes |
any |
Returns: Object3D‹›
Private _round
▸ _round(number: any): number
Defined in src/tools/ikeaTool/IkeaShelfVisualization.ts:32
Parameters:
| Name | Type |
|---|---|
number |
any |
Returns: number
Protected _visualize
▸ _visualize(threeNode: any): any
Overrides ObjectVisualization._visualize
Defined in src/tools/ikeaTool/IkeaShelfVisualization.ts:16
Parameters:
| Name | Type |
|---|---|
threeNode |
any |
Returns: any
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: any): boolean
Overrides ObjectRepresentation.canRepresent
Defined in src/tools/ikeaTool/IkeaShelfVisualization.ts:8
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