Viewshed3D

类:可视域对象,用于创建单个可视域对象

Constructor

new Glodon.Bimface.Analysis.Viewshed.Viewshed3D(viewshed3DConfig)

构造可视域对象

Parameters:
NameTypeDescription
viewshed3DConfigGlodon.Bimface.Analysis.Viewshed.Viewshed3DConfig

可视域对象配置项

Methods

getDirection()

获取可视域对象的相机方向

Returns:
TypeDescription
Object

相机的方向(观察方向),如{x: 0.48, y: -0.64, z: -0.6}

getDistance()

获取可视域对象的可视距离

Returns:
TypeDescription
Number

可视距离,单位与场景设置单位一致

getHiddenAreaColor()

获取不可见区域的颜色

Returns:
TypeDescription
Glodon.Web.Graphics.Color

不可见区域的颜色

getHorizontalFov()

获取可视域对象的水平视角范围

Returns:
TypeDescription
Number

可视域分析的水平视角范围,单位:弧度

getId()

获取可视域对象ID

Returns:
TypeDescription
String

可视域对象ID

getPositon()

获取可视域对象的观察点位置

Returns:
TypeDescription
Object

观察点在世界坐标系中的位置,如:{x: 6000, y: -3600, z: 450}

getVerticalFov()

获取可视域对象的垂直视角范围

Returns:
TypeDescription
Number

可视域分析的垂直视角范围,单位:弧度

getVisibleAreaColor()

获取可见区域的颜色

Returns:
TypeDescription
Glodon.Web.Graphics.Color

可见区域的颜色

hide()

隐藏可视域对象

isFrustumVisible()

是否显示了视锥框线

Returns:
TypeDescription
Boolean

是否显示了视锥框线

setDirection(direction)

设置可视域对象的相机方向

Parameters:
NameTypeDescription
directionObject

相机的方向(观察方向),如{x: 0.48, y: -0.64, z: -0.6}

setDistance(distance)

设置可视域对象的可视距离

Parameters:
NameTypeDescription
distanceNumber

可视距离,单位与场景设置单位一致

setFrustumVisible(visible)

设置是否显示视锥框线

Parameters:
NameTypeDescription
visibleBoolean

是否显示视锥框线

setHiddenAreaColor(hiddenAreaColor)

设置不可见区域的颜色

Parameters:
NameTypeDescription
hiddenAreaColorGlodon.Web.Graphics.Color

不可见区域的颜色,默认为Glodon.Web.Graphics.Color(255, 0, 0, 0.8)

setHorizontalFov(horizontalFov)

设置可视域对象的水平视角范围

Parameters:
NameTypeDescription
horizontalFovNumber

可视域分析的水平视角范围,单位:弧度。如:Math.PI / 2

setPosition(position)

设置可视域对象的观察点位置

Parameters:
NameTypeDescription
positionObject

观察点在世界坐标系中的位置,如:{x: 6000, y: -3600, z: 450}

setVerticalFov(verticalFov)

设置可视域对象的垂直视角范围

Parameters:
NameTypeDescription
verticalFovNumber

可视域分析的垂直视角范围,单位:弧度。如:Math.PI / 3

setVisibleAreaColor(visibleAreaColor)

设置可见区域的颜色

Parameters:
NameTypeDescription
visibleAreaColorGlodon.Web.Graphics.Color

可见区域的颜色,默认为Glodon.Web.Graphics.Color(0, 255, 0, 0.8)

show()

显示可视域对象