Class: FdOpenness

FdTools. FdOpenness

开敞度分析

鼠标获取观察点, 并用半圆球面表示观察点的开敞度信息, 以不同颜色区分可见区域和不可见区域(绿色可见, 红色不可见)


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