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)