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不带参数