new FdGeologySimulationHandler(viewer, geologySimulationManager [, textureDir])
Parameters:
Name | Type | Argument | Description |
---|---|---|---|
viewer |
Freedo.Viewer | 视景器 |
|
geologySimulationManager |
String | FdTools.FdGeologySimulationManager | 原始Json文件字符串 | 地质模拟管理器对象 |
|
textureDir |
String |
<optional> |
地质模拟纹理目录 |
Example
var viewer = Freedo.FdApp.createDefaultViewer('freedoContainer'); var geologySimulationManager; var geologySimulationHandel Freedo.loadJson('./static/GeologySimulation/drills.json').then(function(jsonData) { geologySimulationManager = new Freedo.FdTools.FdGeologySimulationManager(scene ,jsonData); geologySimulationHandel = new FdGeologySimulationHandle(viewer ,geologySimulationManager); //or geologySimulationHandel = new FdGeologySimulationHandle(viewer ,JSON.stringify(jsonData) ); }).otherwise(function(error) { console.log('Load drills file failed.'); }); var screenSpaceEventHandler = new Freedo.ScreenSpaceEventHandler(viewer.canvas); screenSpaceEventHandler.setInputAction(function(movement){ if(Freedo.defined(geologySimulationHandel)){ geologySimulationHandel.start() ; } }, Freedo.ScreenSpaceEventType.MIDDLE_CLICK);
Members
-
buildBottom :FdTools.FdGeologySimulationManager
-
是否构建底部
Type:
-
buildTop :FdTools.FdGeologySimulationManager
-
是否构建顶部
Type:
-
geologySimulationManager :FdTools.FdGeologySimulationManager
-
地质模拟管理对象
Type:
Methods
-
cancel()
-
取消绘制地质模拟多边形的交互操作
-
dispose()
-
重置
-
getData()
-
获取已经添加的地质模拟的相关参数的数组
Parameters:
Name Type Description geologyObjectArray[i].points
Array.<Freedo.Cartographics> 输入的多边形的点
geologyObjectArray[i].erasePritive
Freedo.GroundErasePrimitive 地形挖洞的对象
geologyObjectArray[i].geologyPrimitives
Array.<Freedo.Primitive> 添加的地质面对象数组
Returns:
geologyObjectArray 已经添加的地质模拟的相关参数的数组
- Type
- Array.<Object>
-
on(listener [, scope])
-
事件类型有:start,cancel,dispose,dataChanged
Parameters:
Name Type Argument Description listener
FdMicroApp.FdGeologySimulationHandler~FdGeologySimulationHandlerCallback 当有事件触发时被执行的函数。
scope
Object <optional>
listener函数执行时的绑定的对象。
Returns:
返回一个函数,调用该函数可以取消监听。
- Type
- Freedo.Event~RemoveCallback
-
start()
-
开始进行绘制地质模拟多边形的交互操作
Type Definitions
-
FdGeologySimulationHandlerCallback(eventType, eventArg)
-
Parameters:
Name Type Description eventType
String 事件类型有:start(开始地质模拟选点),cancel(结束地质模拟选点),dispose(销毁对象),dataChanged(添加完地质模拟对象)
eventArg
Object dataChanged的参数为刚添加的对象的封装,参考FdMicroApp.FdGeologySimulationHandler#getData;start/cancel/dispose事件不带参数