Class: Visibility

Glodon.CIMCube.Analysis. Visibility

通视分析类,用于分析两点之间的可视性

new Visibility(map, options)

通视分析类构造函数
Parameters:
Name Type Description
map Glodon.CIMCube CIMCube实例
options Object 通视分析配置参数
Properties
Name Type Argument Default Description
startPos Array 起点坐标
endPos Array 终点坐标
visibleColor String | Color 可视域颜色,默认绿色
invisibleColor String | Color 不可视域颜色,默认红色
showPosition Boolean <optional>
true 是否显示默认的起止点位置

Methods


addObjectArrayToExclude(objectArray)

添加不参与分析的物体数组
Parameters:
Name Type Description
objectArray Array 不参与分析的物体数组

addObjectToExclude(object)

添加不参与分析的物体
Parameters:
Name Type Description
object object 不参与分析的物体

clearEntities()

清空该功能生成的所有实体。

dispose()

释放资源

doAnalysis()

计算通视分析并画线

drawLine(leftPoint, secPoint, color)

添加通视分析线。
Parameters:
Name Type Description
leftPoint Cartesian3 起点
secPoint Cartesian3 终点
color Color 线颜色
Returns:
线实体
Type
Entity

drawPoint(position, config)

添加通视分析点。
Parameters:
Name Type Description
position Cartesian3 点坐标
config Object 点配置
Returns:
点实体
Type
Entity

getTargetVisibility()

获取通视分析结果
Returns:
是否通视
Type
Boolean

removeObjectArrayToExclude(objectArray)

删除不参与分析的物体数组
Parameters:
Name Type Description
objectArray Array 不参与分析的物体数组

removeObjectToExclude(object)

删除不参与分析的物体
Parameters:
Name Type Description
object object 不参与分析的物体

reset()

重置:清除该功能生成的所有实体和保存的起始点信息

setEndPos(endPos)

设置通视终点
Parameters:
Name Type Description
endPos Cartesian3 终点

setStartPos(startPos)

设置通视起点
Parameters:
Name Type Description
startPos Cartesian3 起点

showIntersection(intersection, destPoint, viewPoint)

根据视线交点绘制通视线。
Parameters:
Name Type Description
intersection Object 射线交点
destPoint Cartesian3 终点
viewPoint Cartesian3 起点

visibility(viewPoint, destPoint)

计算通视分析并画线
Parameters:
Name Type Description
viewPoint Cartesian3 起点
destPoint Cartesian3 终点