Class: FdBuildingDrawer

FdMicroApp. FdBuildingDrawer

建筑模型抽屉功能类 通过鼠标交互的方式,将建筑分层模型以抽屉的形式拉出和推入.


new FdBuildingDrawer(viewer, pmtsManager, pmtsId [, option])

Parameters:
Name Type Argument Default Description
viewer Viewer

视景器

pmtsManager FdPMTSManager

pmts管理器

pmtsId String

pmts模型ID

option Object <optional>
{}

配置参数

Properties
Name Type Argument Default Description
drawSpeed Number <optional>
1.0

抽屉的速度,不为0的数值

drawDistance Number <optional>

抽屉抽出的距离,不为0的数值。不设置时使用模型包围球半径

verticalExpandDistance Number <optional>
3.0

展开时相邻楼层的垂直间距

verticalExpandSpeed Number <optional>
1.0

垂直方向的展开速度

horizontalExpandDirection String <optional>
"x"

水平方向的展开方向

horizontalExpandDistance Number <optional>
-6

展开时相邻楼层的水平间距

horizontalExpandSpeed Number <optional>
-2

水平方向展开速度

Example
var bd = new Freedo.FdMicroApp.FdBuildingDrawer(viewer, pmtsManager, pmtsId, {drawSpeed: 1.0, verticalExpandDistance: 3.0, horizontalExpandSpeed: -2});
bd.start();

Members


pmtsId

获取pmts模型ID

Methods


<static> support(pmtsManager, pmtsId)

判断指定的模型能否支持抽屉效果

Parameters:
Name Type Description
pmtsManager FdPMTSManager

pmts管理器

pmtsId String

pmts模型ID

Returns:

true:支持; false: 不支持(原因是最后一级模型命名不符合要求, 应为'XXX-F08-XXX'或'XXX-B08-XXX'两种形式)

Type
Boolean

cancel()

取消模型抽屉(还原到开始前的状态)


expand()

自动展开


start()

开始交互操作模型抽屉

Returns:

true: 成功; false:失败(原因是最后一级模型命名不符合要求, 应为'XXX-F08-XXX'或'XXX-B08-XXX'两种形式)

Type
Boolean