new Visibility(map, options)
通视分析类构造函数
Parameters:
| Name | Type | Description | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
map |
Glodon.CIMCube | CIMCube实例 | ||||||||||||||||||||||||||||||
options |
Object | 通视分析配置参数
Properties
|
Methods
-
addObjectArrayToExclude(objectArray)
-
添加不参与分析的物体数组
Parameters:
Name Type Description objectArrayArray 不参与分析的物体数组 -
addObjectToExclude(object)
-
添加不参与分析的物体
Parameters:
Name Type Description objectobject 不参与分析的物体 -
clearEntities()
-
清空该功能生成的所有实体。
-
dispose()
-
释放资源
-
doAnalysis()
-
计算通视分析并画线
-
drawLine(leftPoint, secPoint, color)
-
添加通视分析线。
Parameters:
Name Type Description leftPointCartesian3 起点 secPointCartesian3 终点 colorColor 线颜色 Returns:
线实体- Type
- Entity
-
drawPoint(position, config)
-
添加通视分析点。
Parameters:
Name Type Description positionCartesian3 点坐标 configObject 点配置 Returns:
点实体- Type
- Entity
-
getTargetVisibility()
-
获取通视分析结果
Returns:
是否通视- Type
- Boolean
-
removeObjectArrayToExclude(objectArray)
-
删除不参与分析的物体数组
Parameters:
Name Type Description objectArrayArray 不参与分析的物体数组 -
removeObjectToExclude(object)
-
删除不参与分析的物体
Parameters:
Name Type Description objectobject 不参与分析的物体 -
reset()
-
重置:清除该功能生成的所有实体和保存的起始点信息
-
setEndPos(endPos)
-
设置通视终点
Parameters:
Name Type Description endPosCartesian3 终点 -
setStartPos(startPos)
-
设置通视起点
Parameters:
Name Type Description startPosCartesian3 起点 -
showIntersection(intersection, destPoint, viewPoint)
-
根据视线交点绘制通视线。
Parameters:
Name Type Description intersectionObject 射线交点 destPointCartesian3 终点 viewPointCartesian3 起点 -
visibility(viewPoint, destPoint)
-
计算通视分析并画线
Parameters:
Name Type Description viewPointCartesian3 起点 destPointCartesian3 终点