Home Reference Source
public class | source

WallItem

Extends:

three~MeshItem → WallItem

Direct Subclass:

InWallItem, WallFloorItem

Indirect Subclass:

InWallFloorItem

A Wall Item is an entity to be placed related to a wall.

Constructor Summary

Public Constructor
public

Member Summary

Public Members
public
public
public
public
public

The currently applied wall edge.

public
public

refVec: *

used for finding rotations

public
public
public

visible: *

public

Method Summary

Public Methods
public

boundMove(vec3: *)

takes the move vec3, and makes sure object stays bounded on plane

public

changeWallEdge(wallEdge: *)

public

Get the closet wall edge.

public

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

public
public

moveToPosition(vec3: *, intersection: *)

public
public
public
public
public

updateEdgeVisibility(visible: *, front: *)

public

Inherited Summary

From class Item
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
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() source

Constructs an item.

Override:

Item#constructor

Public Members

public addToWall: boolean source

public allowRotate: boolean source

Show rotate option in context menu

Override:

Item#allowRotate

public backVisible: boolean source

public boundToFloor: boolean source

public currentWallEdge: * source

The currently applied wall edge.

public frontVisible: boolean source

public refVec: * source

used for finding rotations

public sizeX: number source

public sizeY: number source

public visible: * source

public wallOffsetScalar: number source

Public Methods

public boundMove(vec3: *) source

takes the move vec3, and makes sure object stays bounded on plane

Params:

NameTypeAttributeDescription
vec3 *

public changeWallEdge(wallEdge: *) source

Params:

NameTypeAttributeDescription
wallEdge *

public closestWallEdge(): * source

Get the closet wall edge.

Return:

*

The wall edge.

public customIntersectionPlanes(): * source

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

Override:

Item#customIntersectionPlanes

Return:

*

public getWallOffset(): * source

Return:

*

public moveToPosition(vec3: *, intersection: *) source

Override:

Item#moveToPosition

Params:

NameTypeAttributeDescription
vec3 *
intersection *

public placeInRoom() source

Override:

Item#placeInRoom

public redrawWall() source

public removed() source

Override:

Item#removed

public resized() source

Subclass can define to take action after a resize.

Override:

Item#resized

public updateEdgeVisibility(visible: *, front: *) source

Params:

NameTypeAttributeDescription
visible *
front *

public updateSize() source