new ViewDome(scene)
开敞度分析类
| Name | Type | Description |
|---|---|---|
scene |
Object |
开敞度分析的场景。 |
Throws:
-
需要场景。
- Type
- DeveloperError
Members
-
distancenumber
-
获取或者设置距离。
- Default Value: undefined
domeTypenumber
获取和设置开敞度分析结果显示类型。
- Default Value: ViewDomeType.ALLDOME
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 viewDomeTypeViewDomeType 开敞度分析类型,如果参数为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); });