Class: FdEraseGroundHandler

FdMicroApp. FdEraseGroundHandler

地面挖洞功能


new FdEraseGroundHandler(viewer [, eraseGroundManager])

Parameters:
Name Type Argument Description
viewer Freedo.Viewer

视景器

eraseGroundManager FdTools.FdEraseGroundManager <optional>

地形挖洞管理器,如果为空,自动新建一个管理器

Example
var container = document.getElementById('freedoContainer');

var earseGroudManager = new Freedo.FdTools.FdEraseGroundManager(viewer);

var earseGroudHandler = new Freedo.FdMicroApp.FdEraseGroundHandler(viewer,earseGroudManager);

// click a button to start draw dig hole polygon(convex);
earseGroudHandler.start();

Members


eraseGoundManager :FdTools.FdEraseGroundManager

地质模拟管理对象

Type:

Methods


cancel()

退出地面挖洞功能


dispose()

销毁所有资源


getData()

获取已经添加的地形挖洞的相关参数的数组

Parameters:
Name Type Description
eraseObjectArray[i].points Array.<Freedo.Cartesian3>

输入的多边形的点

eraseObjectArray[i].color Array.<Number>

地形挖洞的颜色,如 [157 / 255, 226 / 255, 53 / 255]

eraseObjectArray[i].erasePrimitive Freedo.GroundErasePrimitive

地形挖洞的对象

Returns:

eraseObjectArray 已经添加的地形挖洞的相关参数的数组

Type
Array.<Object>

on(listener [, scope])

事件类型有:start,cancel,dispose,dataChanged

Parameters:
Name Type Argument Description
listener FdMicroApp.FdEraseGroundHandler~FdEraseGroundChangedCallback

当有事件触发时被执行的函数。

scope Object <optional>

listener函数执行时的绑定的对象。

Returns:

返回一个函数,调用该函数可以取消监听。

Type
Freedo.Event~RemoveCallback

start( [color])

激活地形挖洞功能 激活后,直接在地面选点即可。鼠标左键选点,右键结束

Parameters:
Name Type Argument Description
color Array.<Number> <optional>

挖的洞的颜色,如 [157 / 255, 226 / 255, 53 / 255]

Type Definitions


FdEraseGroundChangedCallback(eventType, eventArg)

Parameters:
Name Type Description
eventType String

事件类型有:start(开始地形挖洞选点),cancel(结束地形挖洞选点),dispose(销毁对象),dataChanged(添加完地形挖洞)

eventArg Object

dataChanged的参数为刚添加的对象的封装,参考FdMicroApp.FdEraseGroundHandler#getData;start/cancel/dispose事件不带参数