Skip to content

editor › Globals › IkeaShelfVisualization

Class: IkeaShelfVisualization

Hierarchy

↳ ObjectVisualization

↳ IkeaShelfVisualization

Index

Constructors

Properties

Methods

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