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 listenerFdTools.FdOpenness~FdOpennessCallback 当有事件触发时被执行的函数。
scopeObject <optional>
listener函数执行时的绑定的对象。
Returns:
返回一个函数,调用该函数可以取消监听。
- Type
- Freedo.Event~RemoveCallback
-
remove()
-
销毁
-
reset()
-
重置
-
setHeight(val)
-
设置观察点高度;高度设置成功后需重算观察点
Parameters:
Name Type Description valNumber 高度值(米)
-
setRadius(val)
-
设置观察半径
Parameters:
Name Type Description valNumber 半径(米)
-
setSampleInterval( [val])
-
设置采样间隔
Parameters:
Name Type Argument Default Description valNumber <optional>
4 采样间隔(像素, 1 ~ 20)
-
showUnvisible( [val])
-
显示/隐藏 不可见区域
Parameters:
Name Type Argument Default Description valBoolean <optional>
true true表示显示
-
showVisible( [val])
-
显示/隐藏 可见区域
Parameters:
Name Type Argument Default Description valBoolean <optional>
true true表示显示
-
start()
-
开始开敞度分析
-
update(option)
-
更新开敞度
Parameters:
Name Type Description optionObject 可能包含以下值:
Properties
Name Type Argument Description radiusNumber <optional>
观察半径
heightNumber <optional>
观察点的高度
sampleIntervalNumber <optional>
采样间隔(1 ~ 20),间隔越低,精度越高,分析耗时越长
showVisibleBoolean <optional>
显示/隐藏 可见区域
showUnvisibleBoolean <optional>
显示/隐藏 不可见区域
Type Definitions
-
FdOpennessCallback(eventType, eventArg)
-
Parameters:
Name Type Description eventTypeString 事件类型有以下几种:Start(开始)/ AnaFinished(分析完成)/ Updated(更新完成)
eventArgObject Start / Updated 无返回值,AnaFinished 事件返回分析结果