Class: FdEraseGroundManager

FdTools. FdEraseGroundManager

地面挖洞管理器


new FdEraseGroundManager(viewer)

Parameters:
Name Type Description
viewer Freedo.Viewer

视景器

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

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

var points = [
     Freedo.Cartesian3.fromRadians(2.03033252, 0.4873716, 52.691),
     Freedo.Cartesian3.fromRadians(2.03031996, 0.4873828, 55.346),
     Freedo.Cartesian3.fromRadians(2.03028628, 0.4873924, 44.660),
     Freedo.Cartesian3.fromRadians(2.03026872, 0.4873898, 44.236),
     Freedo.Cartesian3.fromRadians(2.03026209, 0.4873739, 45.978),
     Freedo.Cartesian3.fromRadians(2.03027427, 0.4873593, 47.833),
     Freedo.Cartesian3.fromRadians(2.03030029, 0.4873574, 50.549),
     Freedo.Cartesian3.fromRadians(2.03033252, 0.4873716, 52.691)
 ];

eraseGroudManager.eraseGroudByPointsArray(points, [0.0, 0.0, 0.0, 1.0]);

Members


eraseGroudOptions :Object

地形挖洞选项

Type:
  • Object
Example
var eraseGroudOptions = eraseGroudManager.eraseGroudManager ;
for(var key of eraseGroudOptions){
     var eraseGroudOption = eraseGroudOptions[key] ;
     var points = eraseGroudOption.points ; //洞的控制点,世界坐标 {Freedo.Cartesian3[]}
     var color = eraseGroudOption.color ; //挖的洞的颜色 {Number[]} 如 [157 / 255, 226 / 255, 53 / 255]
}

Methods


dispose()

销毁所有资源


eraseGroudByPointsArray(points [, color])

直接输入点坐标做地形挖洞

Parameters:
Name Type Argument Description
points Array.<Freedo.Cartesian3>

洞的控制点,世界坐标

color Array.<Number> <optional>

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


on(listener [, scope])

事件类型有:dataAdded,dataRemoved

Parameters:
Name Type Argument Description
listener FdTools.FdEraseGroundManager~FdEraseGroundManagerCallback

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

scope Object <optional>

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

Returns:

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

Type
Freedo.Event~RemoveCallback

Type Definitions


FdEraseGroundManagerCallback(eventType, eventArg)

Parameters:
Name Type Description
eventType String

事件类型有:dataAdded(添加了一个地形挖洞),dataRemoved(清空了所有的地形挖洞)

eventArg Object

dataAdded事件的参数为刚添加的对象的封装,参考FdMicroApp.FdEraseGroundHandler#getData ,dataRemoved不带参数