Room
房间应用(用于获取房间属性或空间关系计算)
Constructor
new Glodon.Bimface.Plugins.Rooms.Room(roomConfig)
Parameters:
Name | Type | Description |
---|---|---|
roomConfig | Glodon.Bimface.Plugins.Spatial.RoomConfig | 房间应用配置项 |
Methods
bindRoomByModelId(modelId)
根据模型ID将房间与模型相关联
Parameters:
Name | Type | Description |
---|---|---|
modelId | String | 模型ID |
enableDepthTest(isEnabled)
房间是否开启深度检测
Parameters:
Name | Type | Description |
---|---|---|
isEnabled | Boolean | 是否开启深度检测 |
getArea()
获取房间底面积
Returns:
Type | Description |
---|---|
Object | 房间面积信息 |
getBoundary()
获取房间边界
Returns:
Type | Description |
---|---|
Object | 房间边界,单位与场景单位保持一致 |
getComponents(roomToleranceXY, roomToleranceZ, callback)
获取房间内构件
Parameters:
Name | Type | Description |
---|---|---|
roomToleranceXY | String | XY方向的误差容许程度,默认值:“ORDINARY” |
roomToleranceZ | String | Z方向的误差容许程度,默认值:“STRICT” |
callback | Function | 回调函数 |
Returns:
Type | Description |
---|---|
Array | 房间内的构件列表 |
getHeight()
获取房间高度(针对拉伸体)
Returns:
Type | Description |
---|---|
Number | 房间高度,单位与场景单位保持一致 |
getProperty(callback)
获取房间属性
Parameters:
Name | Type | Description |
---|---|---|
callback | Function | 获取属性回调函数 |
getRoomColor()
获取房间颜色
Returns:
Type | Description |
---|---|
Glodon.Web.Graphics.Color | 房间的颜色 |
getRoomFrameColor()
获取房间线框颜色
Returns:
Type | Description |
---|---|
Glodon.Web.Graphics.Color | 房间的线框颜色 |
isPointInside(point, strict)
判断点对象是否在房间内
Parameters:
Name | Type | Description |
---|---|---|
point | Object | 点对象 |
strict | Boolean | 是否绝对包含,若为true,则点对象必须完全在房间内(不包括边界),若为false,则点对象位于房间边界也算在房间内,默认为true |
Returns:
Type | Description |
---|---|
Boolean | 点对象是否在房间内 |
setBoundary(newBoundary, unit)
根据新的Boundary生成房间(针对拉伸体)
Parameters:
Name | Type | Description |
---|---|---|
newBoundary | Object | 新的房间边界 |
unit | String | 边界单位,可选mm或m,不填写默认跟随场景单位 |
setHeight(height, unit)
设置房间的高度(针对拉伸体)
Parameters:
Name | Type | Description |
---|---|---|
height | Number | 房间高度 |
unit | String | 边界单位,可选mm或m,不填写默认跟随场景单位 |
setRoomColor(color)
设置房间的颜色
Parameters:
Name | Type | Description |
---|---|---|
color | Glodon.Web.Graphics.Color | 着色颜色 |
setRoomFrameColor(color)
设置房间的线框颜色
Parameters:
Name | Type | Description |
---|---|---|
color | Glodon.Web.Graphics.Color | 着色颜色 |