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)