217 lines
4.5 KiB
JavaScript
217 lines
4.5 KiB
JavaScript
/*
|
|
* @Descripttion:
|
|
* @version: 1.0
|
|
* @Author: zhangti
|
|
* @Date: 2019-09-19 09:10:57
|
|
* @LastEditors : sueRimn
|
|
* @LastEditTime : 2020-01-17 11:17:09
|
|
*/
|
|
/**
|
|
* @file CV
|
|
* @version 1.0
|
|
* CV API 入口
|
|
* CV 提供一个等同于Cesium 的基类,提供实例化和加载资源
|
|
* -- CV.ready();加载异步资源
|
|
* -- new CV.Earth();提供实例化
|
|
* */
|
|
|
|
import Earth from './code/earth.js';
|
|
import CONFIG from './code/config.js';
|
|
import CVTools from './code/cvTool.js';
|
|
import {TAG} from './code/tag.js';
|
|
import Layers from './code/layers.js';
|
|
import HTML from './code/html.js';
|
|
import handler from './code/handler.js';
|
|
import Measure from './code/measure.js';
|
|
import mouseManager from './code/mouseManager.js';
|
|
import ModelManager from './code/modelManager.js';
|
|
import Coordinate from './code/Coordinate.js';
|
|
import entityFactory from './code/entityFactory.js';
|
|
import Entitys from './code/entitys.js';
|
|
import Primitives from './code/primitives.js';
|
|
import dataManager from './code/dataManager.js';
|
|
import satelliteTransit from './code/satelliteTransit.js';
|
|
import Analyser from './code/analyser.js';
|
|
import flyPath from './code/flyPath.js';
|
|
import Roaming from './code/roaming.js';
|
|
import OverViewMap from './code/overView.js';
|
|
import SplitView from './code/splitView.js';
|
|
import Draw from './code/draw.js';
|
|
import Errors from './code/errors.js';
|
|
import DrawDynamicTool from './code/DrawDynamicTool.js';
|
|
import Plot from './code/plot.js';
|
|
import Scene from './code/scene.js';
|
|
import sceneTree from './code/sceneTree.js';
|
|
import Camera from './code/camera.js';
|
|
import Visual from './code/visual.js';
|
|
import Winds from './code/winds.js';
|
|
import Wind3D from './code/wind3D.js';
|
|
import HeatMap from './code/heatMap.js';
|
|
import Radar from './code/radar.js';
|
|
import Visibility from './code/analyser/visibility.js';
|
|
import Submerged from './code/analyser/submerged.js';
|
|
import Slope from './code/analyser/slope.js';
|
|
import VisualField from './code/analyser/visualField.js';
|
|
import PointVisual from './code/analyser/pointVisual.js';
|
|
import LookAround from './code/analyser/lookAround.js';
|
|
import ViewShed3D from './code/analyser/ViewShed3D.js';
|
|
import ViewShed from './code/analyser/ViewShed.js';
|
|
import SplitScreen from './code/analyser/splitScreenAnalysis.js';
|
|
import ProFile from './code/analyser/profileAnalyse.js';
|
|
import Read from './code/ready.js';
|
|
import RightMenu from './code/rightMenu.js';
|
|
import PassAnalyze from './code/passAnalyze.js';
|
|
import OrbitAnalyze from './code/orbitAnalyze.js';
|
|
|
|
/**
|
|
* 成员变量
|
|
* @file CV
|
|
*/
|
|
var CV = {};
|
|
/**
|
|
* version
|
|
* @type Number
|
|
*/
|
|
CV.version = 1.0;
|
|
/**
|
|
* name
|
|
* @type string
|
|
*/
|
|
CV.name = 'CV';
|
|
/**
|
|
* TAG 标签类
|
|
*/
|
|
CV.TAG = TAG;
|
|
/**
|
|
* 操作常用配置
|
|
*/
|
|
CV.CONFIG = CONFIG;
|
|
/**
|
|
* 加载资源方法
|
|
* @type function
|
|
*/
|
|
CV.load = function (use,call) {
|
|
return new Read().load(use,call);
|
|
};
|
|
/**
|
|
* 创建Earth
|
|
* 所有地球操作
|
|
* 视角 鼠标 绘制
|
|
* @type obj
|
|
*/
|
|
CV.Earth = Earth;
|
|
/**
|
|
* core 核心类
|
|
*/
|
|
CV.CORE = null;
|
|
/**
|
|
* 场景
|
|
*/
|
|
CV.Scene = Scene;
|
|
/**
|
|
* 场景树
|
|
*/
|
|
CV.SceneTree = sceneTree;
|
|
/**
|
|
* 相机
|
|
* 视野控制
|
|
*/
|
|
CV.Camera = Camera;
|
|
/**
|
|
* 创建layer类
|
|
* 所有图层在这里操作
|
|
*/
|
|
CV.Layers = Layers;
|
|
/**
|
|
* HTML资源管理
|
|
*/
|
|
CV.HTML = HTML;
|
|
/**
|
|
* 工具
|
|
*/
|
|
CV.Tools = CVTools;
|
|
/**
|
|
* 异常封装
|
|
*/
|
|
CV.Errors = Errors;
|
|
/**
|
|
* 鼠标事件封装
|
|
*/
|
|
CV.Handler = handler;
|
|
/**
|
|
* 鼠标管理
|
|
*/
|
|
CV.MouseManager = mouseManager;
|
|
/**
|
|
* 模型管理
|
|
*/
|
|
CV.ModelManager = ModelManager;
|
|
/**
|
|
* 坐标辅助
|
|
*/
|
|
CV.Coordinate = Coordinate;
|
|
/**
|
|
* 实体封装
|
|
*/
|
|
CV.EntityFactory = entityFactory;
|
|
/**
|
|
* 量测
|
|
*/
|
|
CV.Measure = Measure;
|
|
/**
|
|
* 数据源管理
|
|
*/
|
|
CV.dataManager = dataManager;
|
|
/**
|
|
* 实体
|
|
* 图形
|
|
*/
|
|
CV.Primitives = Primitives;
|
|
CV.Entitys = Entitys;
|
|
/**
|
|
* 可视化类
|
|
*/
|
|
CV.Visual = Visual;
|
|
/**
|
|
* 三维效果
|
|
*/
|
|
CV.SatelliteTransit = satelliteTransit;
|
|
CV.FlyPath = flyPath;
|
|
CV.Winds = Winds;
|
|
CV.Wind3D = Wind3D;
|
|
CV.HeatMap = HeatMap;
|
|
CV.Radar = Radar;
|
|
CV.Roaming = Roaming;
|
|
CV.OverViewMap = OverViewMap;
|
|
CV.SplitView = SplitView;
|
|
/**
|
|
* 分析功能
|
|
*/
|
|
CV.Analyser = Analyser;
|
|
CV.Visibility = Visibility;
|
|
CV.Submerged = Submerged;
|
|
CV.Slope = Slope;
|
|
CV.VisualField = VisualField;
|
|
CV.PointVisual = PointVisual;
|
|
CV.LookAround = LookAround;
|
|
CV.ViewShed3D = ViewShed3D;
|
|
CV.ViewShed = ViewShed;
|
|
CV.SplitScreen = SplitScreen;
|
|
CV.ProFile = ProFile;
|
|
CV.PassAnalyze = PassAnalyze;
|
|
CV.OrbitAnalyze = OrbitAnalyze;
|
|
/**
|
|
* 绘制图形
|
|
*/
|
|
CV.Draw = Draw;
|
|
CV.DrawDynamicTool = DrawDynamicTool;
|
|
/**
|
|
* 标绘
|
|
*/
|
|
CV.Plot = Plot;
|
|
/**
|
|
* 右键菜单
|
|
*/
|
|
CV.RightMenu = RightMenu;
|
|
export {CV};
|