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].pointsArray.<Freedo.Cartographics> 输入的多边形的点 geologyObjectArray[i].erasePritiveFreedo.GroundErasePrimitive 地形挖洞的对象 geologyObjectArray[i].geologyPrimitivesArray.<Freedo.Primitive> 添加的地质面对象数组 Returns:geologyObjectArray 已经添加的地质模拟的相关参数的数组 - Type
- Array.<Object>
 
- 
    on(listener [, scope])
- 
    
    事件类型有:start,cancel,dispose,dataChanged Parameters:Name Type Argument Description listenerFdMicroApp.FdGeologySimulationHandler~FdGeologySimulationHandlerCallback 当有事件触发时被执行的函数。 scopeObject <optional> 
 listener函数执行时的绑定的对象。 Returns:返回一个函数,调用该函数可以取消监听。 - Type
- Freedo.Event~RemoveCallback
 
- 
    start()
- 
    
    开始进行绘制地质模拟多边形的交互操作 
Type Definitions
- 
    FdGeologySimulationHandlerCallback(eventType, eventArg)
- 
    
    
    
    
    
        Parameters:Name Type Description eventTypeString 事件类型有:start(开始地质模拟选点),cancel(结束地质模拟选点),dispose(销毁对象),dataChanged(添加完地质模拟对象) eventArgObject dataChanged的参数为刚添加的对象的封装,参考FdMicroApp.FdGeologySimulationHandler#getData;start/cancel/dispose事件不带参数