Class: ViewDome

ViewDome

new ViewDome(scene)

开敞度分析类

Name Type Description
scene Object

开敞度分析的场景。

Throws:

需要场景。

Type
DeveloperError

Members

distancenumber

获取或者设置距离。

Default Value:
undefined

domeTypenumber

获取和设置开敞度分析结果显示类型。

Default Value:
ViewDomeType.ALLDOME
See:

endAnglenumber

获取或者设置开敞度分析的终止角度。

Default Value:
360.0

hiddenAreaColorColor

获取或者设置隐藏部分的颜色。

Default Value:
SuperMap3D.Color(1.0,0.0,0.0,0.5)

isClosedboolean

获取或者设置缺口处是否提供封口界面,true为封口,false为不封口,默认为false。当为360度闭合半球时该参数设置无效。

Default Value:
false

startAnglenumber

获取或者设置开敞度分析的起始角度。

Default Value:
0.0

viewPositionArray

获取或者设置视点位置(角度)。

Default Value:
[0.0,0.0,0.0]

visibleAreaColorColor

获取或者设置可视部分的颜色。

Default Value:
SuperMap3D.Color(0.0,1.0,0.0,0.5)

Methods

build()

执行开敞度分析。

clear()

清除分析。

destroy()

销毁开敞度分析对象持有的资源。

getViewDomeRatio(viewDomeType){Promise}

获取开敞度分析比例。该功能依赖开敞度分析,需要ViewDome.build()执行之后得到可视化分析结果之后才能正确执行

Name Type Description
viewDomeType ViewDomeType

开敞度分析类型,如果参数为VISIBLEDOME, 则返回天穹中可见部分的天空的比例,如果参数为HIDDENDOME, 则返回天穹中不可见部分的天空的比例。

Returns:
Type Description
Promise 返回promise, 返回分析成功后得到开敞度分析,失败返回undefined
Example
let viewDome = new ViewDome(scene);
viewDome.viewPosition = new Cartesian3(X, X, X);
viewDome.build(); // 先进行开敞度分析

// 得到开敞度分析可视化结果后,再调用接口获取开敞度比例
let promise = viewDome.getViewDomeRatio(ViewDomeType.VISIBLEDOME);
prmomise.then((resultRatio) => {
 console.log(resultRatio);
});