Viewshed3D
类:可视域对象,用于创建单个可视域对象
Constructor
new Glodon.Bimface.Analysis.Viewshed.Viewshed3D(viewshed3DConfig)
构造可视域对象
Parameters:
Name | Type | Description |
---|---|---|
viewshed3DConfig | Glodon.Bimface.Analysis.Viewshed.Viewshed3DConfig | 可视域对象配置项 |
Methods
getDirection()
获取可视域对象的相机方向
Returns:
Type | Description |
---|---|
Object | 相机的方向(观察方向),如{x: 0.48, y: -0.64, z: -0.6} |
getDistance()
获取可视域对象的可视距离
Returns:
Type | Description |
---|---|
Number | 可视距离,单位与场景设置单位一致 |
getHiddenAreaColor()
获取不可见区域的颜色
Returns:
Type | Description |
---|---|
Glodon.Web.Graphics.Color | 不可见区域的颜色 |
getHorizontalFov()
获取可视域对象的水平视角范围
Returns:
Type | Description |
---|---|
Number | 可视域分析的水平视角范围,单位:弧度 |
getId()
获取可视域对象ID
Returns:
Type | Description |
---|---|
String | 可视域对象ID |
getPositon()
获取可视域对象的观察点位置
Returns:
Type | Description |
---|---|
Object | 观察点在世界坐标系中的位置,如:{x: 6000, y: -3600, z: 450} |
getVerticalFov()
获取可视域对象的垂直视角范围
Returns:
Type | Description |
---|---|
Number | 可视域分析的垂直视角范围,单位:弧度 |
getVisibleAreaColor()
获取可见区域的颜色
Returns:
Type | Description |
---|---|
Glodon.Web.Graphics.Color | 可见区域的颜色 |
hide()
隐藏可视域对象
isFrustumVisible()
是否显示了视锥框线
Returns:
Type | Description |
---|---|
Boolean | 是否显示了视锥框线 |
setDirection(direction)
设置可视域对象的相机方向
Parameters:
Name | Type | Description |
---|---|---|
direction | Object | 相机的方向(观察方向),如{x: 0.48, y: -0.64, z: -0.6} |
setDistance(distance)
设置可视域对象的可视距离
Parameters:
Name | Type | Description |
---|---|---|
distance | Number | 可视距离,单位与场景设置单位一致 |
setFrustumVisible(visible)
设置是否显示视锥框线
Parameters:
Name | Type | Description |
---|---|---|
visible | Boolean | 是否显示视锥框线 |
setHiddenAreaColor(hiddenAreaColor)
设置不可见区域的颜色
Parameters:
Name | Type | Description |
---|---|---|
hiddenAreaColor | Glodon.Web.Graphics.Color | 不可见区域的颜色,默认为Glodon.Web.Graphics.Color(255, 0, 0, 0.8) |
setHorizontalFov(horizontalFov)
设置可视域对象的水平视角范围
Parameters:
Name | Type | Description |
---|---|---|
horizontalFov | Number | 可视域分析的水平视角范围,单位:弧度。如:Math.PI / 2 |
setPosition(position)
设置可视域对象的观察点位置
Parameters:
Name | Type | Description |
---|---|---|
position | Object | 观察点在世界坐标系中的位置,如:{x: 6000, y: -3600, z: 450} |
setVerticalFov(verticalFov)
设置可视域对象的垂直视角范围
Parameters:
Name | Type | Description |
---|---|---|
verticalFov | Number | 可视域分析的垂直视角范围,单位:弧度。如:Math.PI / 3 |
setVisibleAreaColor(visibleAreaColor)
设置可见区域的颜色
Parameters:
Name | Type | Description |
---|---|---|
visibleAreaColor | Glodon.Web.Graphics.Color | 可见区域的颜色,默认为Glodon.Web.Graphics.Color(0, 255, 0, 0.8) |
show()
显示可视域对象