Room
Extends:
A Room is the combination of a Floorplan with a floor plane.
Constructor Summary
| Public Constructor | ||
| public | ordered CCW | |
Member Summary
| Public Members | ||
| public |  | |
| public | areaCenter: * | |
| public | center: * | |
| public | corners: * | |
| public |  | |
| public | edgePointer: * | |
| public |  | |
| public | floorPlane: * | |
| public | floorplan: * | |
| public | interiorCorners: *[] | |
| public | max: * | |
| public | min: * | |
| public set |  | |
| public get | name: * | |
| public | roofPlane: * | |
| public get |  | |
| Private Members | ||
| private |  | |
| private |  | |
Method Summary
| Public Methods | ||
| public | cycleIndex(index: *): * | |
| public | fireOnFloorChange(callback: *) | |
| public |  | |
| public |  | |
| public | getTexture(): * | |
| public | getUuid(): * | |
| public | hasACornerById(id: *): number | |
| public | hasAllCornersById(ids: *): * | |
| public | pointInRoom(pt: *): * | |
| public | roomIdentifier(): * | |
| public | setRoomWallsTexture(textureUrl: *, textureStretch: *, textureScale: *) | |
| public | setTexture(textureUrl: *, textureStretch: *, textureScale: *) textureStretch always true, just an argument for consistency with walls | |
| public |  | |
| public |  | |
| public | Populates each wall's half edge relating to this room this creates a fancy doubly connected edge list (DCEL) | |
Public Constructors
Public Members
public areaCenter: * source
public center: * source
public corners: * source
public edgePointer: * source
public floorChangeCallbacks: * source
public floorPlane: * source
public floorplan: * source
public interiorCorners: *[] source
public max: * source
public min: * source
public set name source
public get name: * source
public roofPlane: * source
public get roomByCornersId: * source
Private Members
private _roomByCornersId: * source
Public Methods
public fireOnFloorChange(callback: *) source
Params:
| Name | Type | Attribute | Description | 
| callback | * | 
public generatePlane() source
public generateRoofPlane() source
public setRoomWallsTexture(textureUrl: *, textureStretch: *, textureScale: *) source
Params:
| Name | Type | Attribute | Description | 
| textureUrl | * | ||
| textureStretch | * | ||
| textureScale | * | 
public setTexture(textureUrl: *, textureStretch: *, textureScale: *) source
textureStretch always true, just an argument for consistency with walls
Params:
| Name | Type | Attribute | Description | 
| textureUrl | * | ||
| textureStretch | * | ||
| textureScale | * | 
public updateArea() source
public updateInteriorCorners() source
public updateWalls() source
Populates each wall's half edge relating to this room this creates a fancy doubly connected edge list (DCEL)
