new FdVisibility()
Example
let v = new Freedo.FdTools.FdVisibility(viewer, { visibleColor: Freedo.Color(0.8, 0.0, 0.0, 1.0), invisibleColor: Freedo.Color(0.0, 1.0, 0.0, 1.0), lineWidth: 2.0 }); v.analysis(pt0, [pt1, pt2, pt3, pt4]);
Methods
-
analysis(viewPoint, targetPoints)
-
执行分析运算
Parameters:
Name Type Description viewPoint
Freedo.Cartographic | Freedo.Cartesian3 观察点
targetPoints
Array.<(Freedo.Cartographic|Freedo.Cartesian3)> 目标点数组
-
hide()
-
隐藏分析结果(线)
-
on(listener [, scope])
-
注册事件捕捉
Parameters:
Name Type Argument Description listener
FdTools.FdVisibility~FdVisibilityCallback 当有事件触发时被执行的函数。
scope
Object <optional>
listener函数执行时的绑定的对象。
Returns:
返回一个函数,调用该函数可以取消监听。
- Type
- Freedo.Event~RemoveCallback
-
remove()
-
销毁
-
show()
-
显示分析结果(线)
-
showPoints(show)
-
显示或隐藏点
Parameters:
Name Type Description show
Boolean true/false
-
start()
-
开始分析
Type Definitions
-
FdVisibilityCallback(eventType, eventArg)
-
Parameters:
Name Type Description eventType
String 事件类型有以下几种:AnaFinished(分析完成)
eventArg
Object AnaFinished事件返回分析结果