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()
显示可视域对象