Class: FdGeologySimulationHandler

FdMicroApp. FdGeologySimulationHandler

地质模拟鼠标交互类


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