ViewShed3D

new Cesium.ViewShed3D(scene)

可视域分析,设置观察点、目标的位置,水平、垂直视角范围,建立可视区域分析并在指定的场景中显示分析结果。
Name Type Description
scene Object optional 场景对象。
Throws:
Example:
//创建可视域分析
var viewShed3D= new Cesium.ViewShed3D(scene);
Demo:

Members

direction : Number

获取或设置当前相机的方向与正北方向的夹角,单位:度。

distance : Number

获取或设置可视距离,单位:米。

hiddenAreaColor : Color

获取或设置不可见区域的颜色。

hintLineColor : Color

获取或设置可视域分析的提示线颜色。

horizontalFov : Number

获取或设置可视域分析的水平视角范围。单位:度。

pitch : Number

获取或设置当前分析的相机俯仰角。注意:该俯仰角指当相机方向与地面平行的时候是0度,与相机本身参数俯仰不一样。

verticalFov : Number

获取或设置可视域分析垂直视角范围。单位:度。

viewPosition : Array

获取或设置观察点的位置。位置由经度、纬度和高程组成的数组表示。

visibleAreaColor : Color

获取或设置可见区域的颜色。

Methods

getBarrierPoint(targetPoint)Point3D

获取目标点对应的障碍点。
Name Type Description
targetPoint Point3D 目标点
Returns:
障碍点

getViewshedParameter()Object

获取可视域闭合体的构建参数。
Returns:
返回可视/不可视闭合体的构建参数,包括视点、目标、障碍点行列阵列及半径。

getVisibleInViewport(index)Boolean

获得可视域分析在对应视口的可见性。
Name Type Description
index Number 指定的视口索引。
Returns:
可见性。
Throws:

setDistDirByPoint(position)

set the direction by point(longitude, latitude and height)
Name Type Description
position Array
Throws:
  • DeveloperError : the position is [longitude, latitude ,height] and is not equals viewPosition

setVisibleInViewport(index)

设置可视域分析在对应视口的可见性。
Name Type Description
index Number 指定的视口索引。
Throws: