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 viewPointFreedo.Cartographic | Freedo.Cartesian3 观察点
targetPointsArray.<(Freedo.Cartographic|Freedo.Cartesian3)> 目标点数组
-
hide()
-
隐藏分析结果(线)
-
on(listener [, scope])
-
注册事件捕捉
Parameters:
Name Type Argument Description listenerFdTools.FdVisibility~FdVisibilityCallback 当有事件触发时被执行的函数。
scopeObject <optional>
listener函数执行时的绑定的对象。
Returns:
返回一个函数,调用该函数可以取消监听。
- Type
- Freedo.Event~RemoveCallback
-
remove()
-
销毁
-
show()
-
显示分析结果(线)
-
showPoints(show)
-
显示或隐藏点
Parameters:
Name Type Description showBoolean true/false
-
start()
-
开始分析
Type Definitions
-
FdVisibilityCallback(eventType, eventArg)
-
Parameters:
Name Type Description eventTypeString 事件类型有以下几种:AnaFinished(分析完成)
eventArgObject AnaFinished事件返回分析结果