cesium-examples/map/3d/CV.js

217 lines
4.5 KiB
JavaScript
Raw Permalink Normal View History

/*
* @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};