Class: FdVisibility

FdTools. FdVisibility

通视分析


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事件返回分析结果