new FdOpenness(viewer)
Parameters:
Name | Type | Description |
---|---|---|
viewer |
Viewer |
Example
var viewer = Freedo.FdApp.createDefaultViewer('freedoContainer'); var openness = new Freedo.FdTools.FdOpenness(viewer); // 鼠标点击获取观察点, 然后进行开敞度分析 openness.start(); // 支持动态更新: openness.update({ radius: 100, // 观察半径 height: 5, // 观察点相对于地面高度 showVisible: false, // 显示 / 隐藏 可见或不可见区域 sampleInterval: 8 // 采样间隔(像素,1~20) });
Members
-
<readonly> height :Number
-
获取观察点高度
Type:
- Number
-
<readonly> radius :Number
-
获取观察半径
Type:
- Number
-
<readonly> sampleInterval :Number
-
获取采样间隔
Type:
- Number
Methods
-
destroy()
-
销毁
-
on(listener [, scope])
-
注册事件捕捉
Parameters:
Name Type Argument Description listener
FdTools.FdOpenness~FdOpennessCallback 当有事件触发时被执行的函数。
scope
Object <optional>
listener函数执行时的绑定的对象。
Returns:
返回一个函数,调用该函数可以取消监听。
- Type
- Freedo.Event~RemoveCallback
-
remove()
-
销毁
-
reset()
-
重置
-
setHeight(val)
-
设置观察点高度;高度设置成功后需重算观察点
Parameters:
Name Type Description val
Number 高度值(米)
-
setRadius(val)
-
设置观察半径
Parameters:
Name Type Description val
Number 半径(米)
-
setSampleInterval( [val])
-
设置采样间隔
Parameters:
Name Type Argument Default Description val
Number <optional>
4 采样间隔(像素, 1 ~ 20)
-
showUnvisible( [val])
-
显示/隐藏 不可见区域
Parameters:
Name Type Argument Default Description val
Boolean <optional>
true true表示显示
-
showVisible( [val])
-
显示/隐藏 可见区域
Parameters:
Name Type Argument Default Description val
Boolean <optional>
true true表示显示
-
start()
-
开始开敞度分析
-
update(option)
-
更新开敞度
Parameters:
Name Type Description option
Object 可能包含以下值:
Properties
Name Type Argument Description radius
Number <optional>
观察半径
height
Number <optional>
观察点的高度
sampleInterval
Number <optional>
采样间隔(1 ~ 20),间隔越低,精度越高,分析耗时越长
showVisible
Boolean <optional>
显示/隐藏 可见区域
showUnvisible
Boolean <optional>
显示/隐藏 不可见区域
Type Definitions
-
FdOpennessCallback(eventType, eventArg)
-
Parameters:
Name Type Description eventType
String 事件类型有以下几种:Start(开始)/ AnaFinished(分析完成)/ Updated(更新完成)
eventArg
Object Start / Updated 无返回值,AnaFinished 事件返回分析结果