Home Reference Source
public class | source

Item

Extends:

three~Mesh → Item

Direct Subclass:

FloorItem, RoofItem, WallItem

An Item is an abstract entity for all things placed in the scene, e.g. at walls or on the floor.

Constructor Summary

Public Constructor
public

constructor(model: *, metadata: *, geometry: *, material: *, position: *, rotation: *, scale: *)

Constructs an item.

Member Summary

Public Members
public

Show rotate option in context menu

public

bhelper: *

public
public
public
public
public
public
public
public
public
public
public
public

dragging

public
public
public
public
public
public
public
public
public
public
public
public

model: *

public

Does this object affect other floor items

public
public
public
public
public
public

scene: *

public
public

texture: *

public

Method Summary

Public Methods
public

clickDragged(intersection: *)

public

clickPressed(intersection: *)

intersection has attributes point (vec3) and object (THREE.Mesh)

public
public

createGlow(color: *, opacity: *, ignoreDepth: *): *

public

Returns an array of planes to use other than the ground plane for passing intersection to clickPressed and clickDragged

public

getCorners(xDim: *, yDim: *, position: *): *

returns the 2d corners of the bounding polygon

public

getDepth(): *

public

getHeight(): *

public
public

getMaterialColor(index: *): *

public

getMetaData(): {"item_name": *, "item_type": *, "format": *, "model_url": *, "xpos": *, "ypos": *, "zpos": *, "rotation": *, "scale_x": *, "scale_y": *, "scale_z": *, "fixed": *, "material_colors": *}

public
public

getWidth(): *

public
public
public
public
public
public

moveToPosition(vec3: *)

public
public
public

remove()

public
public

resize(height: *, width: *, depth: *)

public

Subclass can define to take action after a resize.

public

rotate(intersection: *)

public

setFixed(fixed: *)

public

setMaterialColor(color: *, index: *)

public
public

setScale(x: *, y: *, z: *)

public
public
public

showError(vec3: *)

public

switchWireframe(flag: *)

public

updateCanvasTexture(canvas: *, context: *, material: *, w: *, h: *, wPrefix: *, hPrefix: *)

public

on is a bool

Public Constructors

public constructor(model: *, metadata: *, geometry: *, material: *, position: *, rotation: *, scale: *) source

Constructs an item.

Params:

NameTypeAttributeDescription
model *

TODO

metadata *

TODO

geometry *

TODO

material *

TODO

position *

TODO

rotation *

TODO

scale *

TODO

Public Members

public allowRotate: boolean source

Show rotate option in context menu

public bhelper: * source

public canvasMaterialWD: * source

public canvasMaterialWH: * source

public canvasPlaneWD: * source

public canvasPlaneWH: * source

public canvasTextureWD: * source

public canvasTextureWH: * source

public canvasWD: * source

public canvasWH: * source

public canvascontextWD: * source

public canvascontextWH: * source

public castShadow: boolean source

public dragOffset: * source

dragging

public emissiveColor: number source

public error: boolean source

public errorColor: number source

public errorGlow: * source

public fixed: boolean source

public geometry: * source

public halfSize: * source

public highlighted: boolean source

public hover: boolean source

public material: * source

public metadata: * source

public model: * source

public obstructFloorMoves: boolean source

Does this object affect other floor items

public originalmaterial: * source

public position_set: boolean source

public receiveShadow: boolean source

public resizable: * source

public resizeProportionally: boolean source

public scene: * source

public selected: boolean source

public texture: * source

public wirematerial: * source

Public Methods

public clickDragged(intersection: *) source

Params:

NameTypeAttributeDescription
intersection *

public clickPressed(intersection: *) source

intersection has attributes point (vec3) and object (THREE.Mesh)

Params:

NameTypeAttributeDescription
intersection *

public clickReleased() source

public createGlow(color: *, opacity: *, ignoreDepth: *): * source

Params:

NameTypeAttributeDescription
color *
opacity *
ignoreDepth *

Return:

*

public customIntersectionPlanes(): *[] source

Returns an array of planes to use other than the ground plane for passing intersection to clickPressed and clickDragged

Return:

*[]

public getCorners(xDim: *, yDim: *, position: *): * source

returns the 2d corners of the bounding polygon

offset is Vector3 (used for getting corners of object at a new position)

TODO: handle rotated objects better!

Params:

NameTypeAttributeDescription
xDim *
yDim *
position *

Return:

*

public getDepth(): * source

Return:

*

public getHeight(): * source

Return:

*

public getMaterial(): * source

Return:

*

public getMaterialColor(index: *): * source

Params:

NameTypeAttributeDescription
index *

Return:

*

public getMetaData(): {"item_name": *, "item_type": *, "format": *, "model_url": *, "xpos": *, "ypos": *, "zpos": *, "rotation": *, "scale_x": *, "scale_y": *, "scale_z": *, "fixed": *, "material_colors": *} source

Return:

{"item_name": *, "item_type": *, "format": *, "model_url": *, "xpos": *, "ypos": *, "zpos": *, "rotation": *, "scale_x": *, "scale_y": *, "scale_z": *, "fixed": *, "material_colors": *}

public getProportionalResize(): * source

Return:

*

public getWidth(): * source

Return:

*

public hideError() source

public initObject() source

public isValidPosition(): boolean source

Return:

boolean

public mouseOff() source

public mouseOver() source

public moveToPosition(vec3: *) source

Params:

NameTypeAttributeDescription
vec3 *

public objectHalfSize(): * source

Return:

*

public placeInRoom() source

public remove() source

public removed() source

public resize(height: *, width: *, depth: *) source

Params:

NameTypeAttributeDescription
height *
width *
depth *

public resized() source

Subclass can define to take action after a resize.

public rotate(intersection: *) source

Params:

NameTypeAttributeDescription
intersection *

public setFixed(fixed: *) source

Params:

NameTypeAttributeDescription
fixed *

public setMaterialColor(color: *, index: *) source

Params:

NameTypeAttributeDescription
color *
index *

public setProportionalResize(flag: *) source

Params:

NameTypeAttributeDescription
flag *

public setScale(x: *, y: *, z: *) source

Params:

NameTypeAttributeDescription
x *
y *
z *

public setSelected() source

public setUnselected() source

public showError(vec3: *) source

Params:

NameTypeAttributeDescription
vec3 *

public switchWireframe(flag: *) source

Params:

NameTypeAttributeDescription
flag *

public updateCanvasTexture(canvas: *, context: *, material: *, w: *, h: *, wPrefix: *, hPrefix: *) source

Params:

NameTypeAttributeDescription
canvas *
context *
material *
w *
h *
wPrefix *
hPrefix *

public updateHighlight() source

on is a bool