| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | <meta name="viewport" content="width=device-width,initial-scale=1.0"> | ||||
| <title>dc-example</title> | <title>dc-example</title> | ||||
| <script src='/libs/dc-sdk/dc.min.js'></script> | <script src='/libs/dc-sdk/dc.min.js'></script> | ||||
| <script src="../dat.gui.min.js"></script> | |||||
| <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | ||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | <link href='../index.css' type='text/css' rel='stylesheet'> | ||||
| </head> | </head> | ||||
| function initViewer() { | function initViewer() { | ||||
| viewer = new DC.Viewer('viewer-container') | viewer = new DC.Viewer('viewer-container') | ||||
| let baseLayer = DC.ImageryLayerFactory.createAmapImageryLayer({ | |||||
| style: 'img', | |||||
| let baseLayer = DC.ImageryLayerFactory.createImageryLayer(DC.ImageryType.AMAP,{ | |||||
| style:'img', | |||||
| crs:'WGS84' | crs:'WGS84' | ||||
| }) | }) | ||||
| baseLayer.defaultBrightness = 0.1 | |||||
| viewer.addBaseLayer( baseLayer) | |||||
| viewer.addBaseLayer( baseLayer,{ | |||||
| brightness : 0.1 | |||||
| }) | |||||
| aroundPoint = new DC.AroundPoint(viewer,'121.48914778697578,31.21498411014459',{pitch:-41,range:2000}) | aroundPoint = new DC.AroundPoint(viewer,'121.48914778697578,31.21498411014459',{pitch:-41,range:2000}) | ||||
| let layer = new DC.TilesetLayer('layer').addTo(viewer) | let layer = new DC.TilesetLayer('layer').addTo(viewer) | ||||
| let tileset = new DC.Tileset( | let tileset = new DC.Tileset( | ||||
| layer.addOverlay(tileset) | layer.addOverlay(tileset) | ||||
| viewer.flyTo(tileset) | viewer.flyTo(tileset) | ||||
| } | } | ||||
| DC.ready({ | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | baseUrl:'../libs/dc-sdk/resources/' | ||||
| }).then(initViewer) | }).then(initViewer) | ||||
| </script> | </script> |
| function initViewer() { | function initViewer() { | ||||
| viewer = new DC.Viewer('viewer-container') | viewer = new DC.Viewer('viewer-container') | ||||
| let baseLayer = DC.ImageryLayerFactory.createAmapImageryLayer({ | |||||
| style: 'img', | |||||
| let baseLayer = DC.ImageryLayerFactory.createImageryLayer(DC.ImageryType.AMAP,{ | |||||
| style:'img', | |||||
| crs:'WGS84' | crs:'WGS84' | ||||
| }) | }) | ||||
| viewer.addBaseLayer( baseLayer) | viewer.addBaseLayer( baseLayer) | ||||
| } | } | ||||
| ) | ) | ||||
| } | } | ||||
| DC.ready({ | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | baseUrl:'../libs/dc-sdk/resources/' | ||||
| }).then(initViewer) | }).then(initViewer) | ||||
| </script> | </script> |
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | <meta name="viewport" content="width=device-width,initial-scale=1.0"> | ||||
| <title>dc-example</title> | <title>dc-example</title> | ||||
| <script src='/libs/dc-sdk/dc.min.js'></script> | <script src='/libs/dc-sdk/dc.min.js'></script> | ||||
| <script src="../dat.gui.min.js"></script> | |||||
| <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | ||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | <link href='../index.css' type='text/css' rel='stylesheet'> | ||||
| </head> | </head> | ||||
| viewer.flyTo(tileset) | viewer.flyTo(tileset) | ||||
| } | } | ||||
| DC.ready({ | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | baseUrl:'../libs/dc-sdk/resources/' | ||||
| }).then(initViewer) | }).then(initViewer) | ||||
| </script> | </script> |
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | <meta name="viewport" content="width=device-width,initial-scale=1.0"> | ||||
| <title>dc-example</title> | <title>dc-example</title> | ||||
| <script src='/libs/dc-sdk/dc.min.js'></script> | <script src='/libs/dc-sdk/dc.min.js'></script> | ||||
| <script src="../dat.gui.min.js"></script> | |||||
| <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | ||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | <link href='../index.css' type='text/css' rel='stylesheet'> | ||||
| </head> | </head> | ||||
| crs:'WGS84' | crs:'WGS84' | ||||
| }) | }) | ||||
| viewer.addBaseLayer( baseLayer) | viewer.addBaseLayer( baseLayer) | ||||
| viewer.use(new DC.Weather()) | |||||
| viewer.weather.cloud.enable = true | |||||
| viewer.weather.cloud.rotateAmount=0.04 | |||||
| let weather = new DC.Weather(viewer) | |||||
| weather.cloud.enable = true | |||||
| weather.cloud.rotateAmount=0.04 | |||||
| let globeRotate = new DC.GlobeRotate(viewer, | let globeRotate = new DC.GlobeRotate(viewer, | ||||
| { | { | ||||
| duration:3, | duration:3, |
| <!DOCTYPE html> | <!DOCTYPE html> | ||||
| <html lang="en"> | <html lang="en"> | ||||
| <head> | <head> | ||||
| <meta charset="utf-8"> | <meta charset="utf-8"> | ||||
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | <meta name="viewport" content="width=device-width,initial-scale=1.0"> | ||||
| </head> | </head> | ||||
| <body> | <body> | ||||
| <body> | |||||
| <div id="viewer-container" class="viewer-container"></div> | <div id="viewer-container" class="viewer-container"></div> | ||||
| <div class="info-box"> | <div class="info-box"> | ||||
| <ul> | <ul> | ||||
| keyboardRoaming.enable = value | keyboardRoaming.enable = value | ||||
| }) | }) | ||||
| } | } | ||||
| DC.ready({ | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | baseUrl:'../libs/dc-sdk/resources/' | ||||
| }).then(initViewer) | }).then(initViewer) | ||||
| </script> | </script> |
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | <meta name="viewport" content="width=device-width,initial-scale=1.0"> | ||||
| <title>dc-example</title> | <title>dc-example</title> | ||||
| <script src='/libs/dc-sdk/dc.min.js'></script> | <script src='/libs/dc-sdk/dc.min.js'></script> | ||||
| <script src="../dat.gui.min.js"></script> | |||||
| <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | ||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | <link href='../index.css' type='text/css' rel='stylesheet'> | ||||
| </head> | </head> | ||||
| function initViewer() { | function initViewer() { | ||||
| viewer = new DC.Viewer('viewer-container') | viewer = new DC.Viewer('viewer-container') | ||||
| let baseLayer = DC.ImageryLayerFactory.createAmapImageryLayer({ | |||||
| let baseLayer = DC.ImageryLayerFactory.createAmapImageryLayer({ | |||||
| style:"img", | style:"img", | ||||
| crs:"WGS84" | crs:"WGS84" | ||||
| }) | }) | ||||
| path_two = new DC.RoamingPath("122.38105869, 31.10115627;121.38105869, 31.10115627",100) | path_two = new DC.RoamingPath("122.38105869, 31.10115627;121.38105869, 31.10115627",100) | ||||
| rc.addPaths([path_one,path_two]) | rc.addPaths([path_one,path_two]) | ||||
| } | } | ||||
| DC.ready({ | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | baseUrl:'../libs/dc-sdk/resources/' | ||||
| }).then(initViewer) | }).then(initViewer) | ||||
| </script> | </script> |
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | <meta name="viewport" content="width=device-width,initial-scale=1.0"> | ||||
| <title>dc-example</title> | <title>dc-example</title> | ||||
| <script src='/libs/dc-sdk/dc.min.js'></script> | <script src='/libs/dc-sdk/dc.min.js'></script> | ||||
| <script src="../dat.gui.min.js"></script> | |||||
| <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | ||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | <link href='../index.css' type='text/css' rel='stylesheet'> | ||||
| </head> | </head> | ||||
| function initViewer() { | function initViewer() { | ||||
| viewer = new DC.Viewer('viewer-container') | viewer = new DC.Viewer('viewer-container') | ||||
| let baseLayer = DC.ImageryLayerFactory.createAmapImageryLayer({ | |||||
| crs:"WGS84" | |||||
| let baseLayer = DC.ImageryLayerFactory.createImageryLayer(DC.ImageryType.AMAP,{ | |||||
| crs:'WGS84' | |||||
| }) | }) | ||||
| viewer.addBaseLayer(baseLayer) | viewer.addBaseLayer(baseLayer) | ||||
| let positions = "120.71450195156326,31.34008410150321;120.71575718410492, 31.32906254460538;120.71755047923497, 31.319390534202;120.71992195728619, 31.31036033288049;120.72027974558881, 31.3011861708824;120.72044382952038,31.288363396025954;120.72063046005844, 31.281477152748355;120.72044354666637,31.27731493354631" | let positions = "120.71450195156326,31.34008410150321;120.71575718410492, 31.32906254460538;120.71755047923497, 31.319390534202;120.71992195728619, 31.31036033288049;120.72027974558881, 31.3011861708824;120.72044382952038,31.288363396025954;120.72063046005844, 31.281477152748355;120.72044354666637,31.27731493354631" | ||||
| tc.addTrack(track) | tc.addTrack(track) | ||||
| viewer.flyToPosition("120.71650745697383,31.325149960836068,2817.8608257878627,0,-70") | viewer.flyToPosition("120.71650745697383,31.325149960836068,2817.8608257878627,0,-70") | ||||
| } | } | ||||
| DC.ready({ | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | baseUrl:'../libs/dc-sdk/resources/' | ||||
| }).then(initViewer) | }).then(initViewer) | ||||
| </script> | </script> |
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | <meta name="viewport" content="width=device-width,initial-scale=1.0"> | ||||
| <title>dc-example</title> | <title>dc-example</title> | ||||
| <script src='/libs/dc-sdk/dc.min.js'></script> | <script src='/libs/dc-sdk/dc.min.js'></script> | ||||
| <script src="../dat.gui.min.js"></script> | |||||
| <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | ||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | <link href='../index.css' type='text/css' rel='stylesheet'> | ||||
| </head> | </head> | ||||
| function initViewer() { | function initViewer() { | ||||
| viewer = new DC.Viewer('viewer-container') | viewer = new DC.Viewer('viewer-container') | ||||
| let baseLayer = DC.ImageryLayerFactory.createAmapImageryLayer({ | |||||
| style: 'img', | |||||
| crs:"WGS84" | |||||
| let baseLayer = DC.ImageryLayerFactory.createImageryLayer(DC.ImageryType.AMAP,{ | |||||
| style:'img', | |||||
| crs:'WGS84' | |||||
| }) | }) | ||||
| viewer.addBaseLayer( baseLayer) | viewer.addBaseLayer( baseLayer) | ||||
| let terrain = DC.TerrainFactory.createUrlTerrain({ | let terrain = DC.TerrainFactory.createUrlTerrain({ | ||||
| viewer.flyToPosition("119.71042378562902,30.603208131877633,1596.161323135813,318.3023263470015,-20.968") | viewer.flyToPosition("119.71042378562902,30.603208131877633,1596.161323135813,318.3023263470015,-20.968") | ||||
| } | } | ||||
| DC.ready({ | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | baseUrl:'../libs/dc-sdk/resources/' | ||||
| }).then(initViewer) | }).then(initViewer) | ||||
| </script> | </script> |
| function initViewer() { | function initViewer() { | ||||
| viewer = new DC.Viewer('viewer-container') | viewer = new DC.Viewer('viewer-container') | ||||
| let baseLayer = DC.ImageryLayerFactory.createAmapImageryLayer({ | |||||
| style: 'img', | |||||
| crs:"WGS84" | |||||
| let baseLayer = DC.ImageryLayerFactory.createImageryLayer(DC.ImageryType.AMAP,{ | |||||
| style:'img', | |||||
| crs:'WGS84' | |||||
| }) | }) | ||||
| viewer.addBaseLayer( baseLayer) | viewer.addBaseLayer( baseLayer) | ||||
| let layer = new DC.TilesetLayer('layer') | let layer = new DC.TilesetLayer('layer') |
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | <meta name="viewport" content="width=device-width,initial-scale=1.0"> | ||||
| <title>dc-example</title> | <title>dc-example</title> | ||||
| <script src='/libs/dc-sdk/dc.min.js'></script> | <script src='/libs/dc-sdk/dc.min.js'></script> | ||||
| <script src="../dat.gui.min.js"></script> | |||||
| <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | <link href='/libs/dc-sdk/dc.min.css' type='text/css' rel='stylesheet'> | ||||
| <link href='../index.css' type='text/css' rel='stylesheet'> | <link href='../index.css' type='text/css' rel='stylesheet'> | ||||
| </head> | </head> | ||||
| function initViewer() { | function initViewer() { | ||||
| viewer = new DC.Viewer('viewer-container') | viewer = new DC.Viewer('viewer-container') | ||||
| let baseLayer = DC.ImageryLayerFactory.createAmapImageryLayer({ | |||||
| crs:"WGS84" | |||||
| let baseLayer = DC.ImageryLayerFactory.createImageryLayer(DC.ImageryType.AMAP,{ | |||||
| crs:'WGS84' | |||||
| }) | }) | ||||
| viewer.addBaseLayer(baseLayer) | viewer.addBaseLayer(baseLayer) | ||||
| let layer = new DC.VectorLayer('layer').addTo(viewer) | let layer = new DC.VectorLayer('layer').addTo(viewer) | ||||
| let positions = "120.71450195156326,31.34008410150321;120.71575718410492, 31.32906254460538;120.71755047923497, 31.319390534202;120.71992195728619, 31.31036033288049;120.72027974558881, 31.3011861708824;120.72044382952038,31.288363396025954;120.72063046005844, 31.281477152748355;120.72044354666637,31.27731493354631" | let positions = "120.71450195156326,31.34008410150321;120.71575718410492, 31.32906254460538;120.71755047923497, 31.319390534202;120.71992195728619, 31.31036033288049;120.72027974558881, 31.3011861708824;120.72044382952038,31.288363396025954;120.72063046005844, 31.281477152748355;120.72044354666637,31.27731493354631" | ||||
| tc = new DC.TrackController(viewer) | tc = new DC.TrackController(viewer) | ||||
| track = new DC.Track(positions,20,(position,isLast)=>{ | track = new DC.Track(positions,20,(position,isLast)=>{ | ||||
| !isLast && layer.addOverlay(new DC.Model(position,'examples/data/model/qiche.gltf')) | |||||
| !isLast && layer.addOverlay(new DC.Model(position,'../assets/data/qiche.gltf')) | |||||
| }) | }) | ||||
| track.setModel('examples/data/model/qiche.gltf',{ | |||||
| track.setModel('../assets/data/qiche.gltf',{ | |||||
| scale:1 | scale:1 | ||||
| }) | }) | ||||
| track.setPath(true,{ | track.setPath(true,{ | ||||
| tc.addTrack(track) | tc.addTrack(track) | ||||
| viewer.flyToPosition("120.71650745697383,31.325149960836068,2817.8608257878627,0,-70") | viewer.flyToPosition("120.71650745697383,31.325149960836068,2817.8608257878627,0,-70") | ||||
| } | } | ||||
| DC.ready({ | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | baseUrl:'../libs/dc-sdk/resources/' | ||||
| }).then(initViewer) | }).then(initViewer) | ||||
| </script> | </script> |
| function initViewer() { | function initViewer() { | ||||
| viewer = new DC.Viewer('viewer-container') | viewer = new DC.Viewer('viewer-container') | ||||
| let baselayer_midnight = DC.ImageryLayerFactory.createBaiduImageryLayer({ | |||||
| style: 'midnight' | |||||
| let baseLayer = DC.ImageryLayerFactory.createImageryLayer(DC.ImageryType.AMAP,{ | |||||
| crs:'WGS84' | |||||
| }) | }) | ||||
| viewer.addBaseLayer(baselayer_midnight) | |||||
| viewer.addBaseLayer(baseLayer) | |||||
| viewer.use(new DC.Effect()) | viewer.use(new DC.Effect()) | ||||
| viewer.effect.blackAndWhite.enable= true | viewer.effect.blackAndWhite.enable= true | ||||
| viewer.effect.blackAndWhite.gradations=4 | viewer.effect.blackAndWhite.gradations=4 | ||||
| viewer.effect.blackAndWhite.gradations=value | viewer.effect.blackAndWhite.gradations=value | ||||
| }) | }) | ||||
| } | } | ||||
| DC.ready({ | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | baseUrl:'../libs/dc-sdk/resources/' | ||||
| }).then(initViewer) | }).then(initViewer) | ||||
| </script> | </script> |
| <body> | <body> | ||||
| <body> | |||||
| <div id="viewer-container" class="viewer-container"></div> | <div id="viewer-container" class="viewer-container"></div> | ||||
| <script> | <script> | ||||
| let viewer = undefined | let viewer = undefined | ||||
| function initViewer() { | function initViewer() { | ||||
| viewer = new DC.Viewer('viewer-container') | viewer = new DC.Viewer('viewer-container') | ||||
| let baselayer_midnight = DC.ImageryLayerFactory.createBaiduImageryLayer({ | |||||
| style: 'midnight' | |||||
| let baseLayer = DC.ImageryLayerFactory.createImageryLayer(DC.ImageryType.AMAP,{ | |||||
| crs:'WGS84' | |||||
| }) | }) | ||||
| viewer.addBaseLayer(baselayer_midnight) | |||||
| viewer.addBaseLayer(baseLayer) | |||||
| viewer.use(new DC.Effect()) | viewer.use(new DC.Effect()) | ||||
| viewer.effect.bloom.enable= true | viewer.effect.bloom.enable= true | ||||
| addGuiController() // add controller | addGuiController() // add controller | ||||
| viewer.effect.bloom.delta=value | viewer.effect.bloom.delta=value | ||||
| }) | }) | ||||
| } | } | ||||
| DC.ready({ | |||||
| DC.ready({ | |||||
| baseUrl:'../libs/dc-sdk/resources/' | baseUrl:'../libs/dc-sdk/resources/' | ||||
| }).then(initViewer) | }).then(initViewer) | ||||
| </script> | </script> |
| <body> | <body> | ||||
| <body> | |||||
| <div id="viewer-container" class="viewer-container"></div> | <div id="viewer-container" class="viewer-container"></div> | ||||
| <script> | <script> | ||||
| let viewer = undefined | let viewer = undefined | ||||
| style: 'midnight' | style: 'midnight' | ||||
| }) | }) | ||||
| viewer.addBaseLayer(baselayer_midnight) | viewer.addBaseLayer(baselayer_midnight) | ||||
| viewer.use(new DC.Effect()) | |||||
| viewer.effect.brightness.enable= true | |||||
| viewer.effect.brightness.intensity = 1.5 | |||||
| let effect = DC.Effect(viewer) | |||||
| effect.brightness.enable= true | |||||
| effect.brightness.intensity = 1.5 | |||||
| addGuiController() // add controller | addGuiController() // add controller | ||||
| } | } | ||||
| <meta name="viewport" | <meta name="viewport" | ||||
| content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> | content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> | ||||
| <meta http-equiv="X-UA-Compatible" content="ie=edge"> | <meta http-equiv="X-UA-Compatible" content="ie=edge"> | ||||
| <title>Document</title> | |||||
| <title>DC SDK examples</title> | |||||
| <script src="./jquery.min.js"></script> | <script src="./jquery.min.js"></script> | ||||
| <script src="./jquery.accordion.js"></script> | <script src="./jquery.accordion.js"></script> | ||||
| <style> | <style> |
| { | { | ||||
| name: '场景动画', | name: '场景动画', | ||||
| folder: 'animation', | folder: 'animation', | ||||
| children: [], | |||||
| children: [ | |||||
| { | |||||
| name: '地球自转', | |||||
| page: 'globe_rotate.html', | |||||
| }, | |||||
| { | |||||
| name: '定点环绕', | |||||
| page: 'around_point.html', | |||||
| }, | |||||
| { | |||||
| name: '相机环绕', | |||||
| page: 'around_view.html', | |||||
| }, | |||||
| { | |||||
| name: '定点巡航', | |||||
| page: 'flying.html', | |||||
| }, | |||||
| { | |||||
| name: '路径漫游', | |||||
| page: 'roaming_path.html', | |||||
| }, | |||||
| { | |||||
| name: '键盘漫游', | |||||
| page: 'roaming_keyboard.html', | |||||
| }, | |||||
| ], | |||||
| }, | }, | ||||
| { | { | ||||
| name: '场景效果', | name: '场景效果', |
| /** | /** | ||||
| @author : Caven Chen | |||||
| @date : 2023-05-08 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import express from 'express' | import express from 'express' |
| /** | /** | ||||
| @author : Caven Chen | |||||
| @date : 2023-05-07 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| // eslint-disable-next-line no-console | // eslint-disable-next-line no-console |
| /** | /** | ||||
| @author : Caven Chen | |||||
| @date : 2023-05-06 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| const cache = {} | const cache = {} |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-12-20 16:32:22 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| class Animation { | class Animation { |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2021-08-01 00:12:06 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| let AnimationType = {} | let AnimationType = {} |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-03-05 22:15:27 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| export { default as Animation } from './Animation' | export { default as Animation } from './Animation' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-03-02 22:38:10 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../../namespace' | import { Cesium } from '../../../namespace' | ||||
| import AnimationType from '../AnimationType' | import AnimationType from '../AnimationType' | ||||
| import Animation from '../Animation' | import Animation from '../Animation' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-03-02 23:14:20 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../../namespace' | import { Cesium } from '../../../namespace' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-12-01 20:26:02 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../../namespace' | import { Cesium } from '../../../namespace' | ||||
| import { Util } from '../../utils' | import { Util } from '../../utils' | ||||
| import { Transform } from '../../transform' | import { Transform } from '../../transform' | ||||
| import Parse from '../../parse/Parse.js' | import Parse from '../../parse/Parse.js' | ||||
| const CircleScanShader = require('@dc-modules/material/shader/circle/CircleScanShader.glsl') | |||||
| import CircleScanShader from '../../material/shader/circle/CircleScanShader.glsl' | |||||
| class CircleScan extends Animation { | class CircleScan extends Animation { | ||||
| constructor(viewer, position, radius, options = {}) { | constructor(viewer, position, radius, options = {}) { |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2021-01-09 20:21:33 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../../namespace' | import { Cesium } from '../../../namespace' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-01-30 20:47:25 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../../namespace' | import { Cesium } from '../../../namespace' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-12-01 20:40:02 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../../namespace' | import { Cesium } from '../../../namespace' |
| /** | /** | ||||
| @author : Caven Chen | |||||
| @date : 2023-05-23 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { echarts } from '../../namespace' | import { echarts } from '../../namespace' | ||||
| import { Layer } from '../layer' | import { Layer } from '../layer' | ||||
| import State from '../state/State.js' | |||||
| const { init } = echarts | const { init } = echarts | ||||
| class ChartLayer extends Layer { | class ChartLayer extends Layer { | ||||
| constructor(id, viewer) { | |||||
| constructor(id, option) { | |||||
| super(id) | super(id) | ||||
| this._viewer.canvas.setAttribute('tabIndex', '0') | |||||
| this._chartEl = this._createChartElement() | |||||
| this._chart = init(this._chartEl) | |||||
| this._show = true | |||||
| Object(this._chart.getZr()).viewer = viewer | |||||
| } | |||||
| get id() { | |||||
| return this._id | |||||
| this._option = option | |||||
| this._delegate = undefined | |||||
| this._chart = undefined | |||||
| } | } | ||||
| set show(show) { | set show(show) { | ||||
| this._show = show | this._show = show | ||||
| this._chartEl.style.visibility = show ? 'visible' : 'hidden' | |||||
| this._delegate.style.visibility = show ? 'visible' : 'hidden' | |||||
| } | } | ||||
| get show() { | get show() { | ||||
| let canvas = this._viewer.scene.canvas | let canvas = this._viewer.scene.canvas | ||||
| let el = document.createElement('div') | let el = document.createElement('div') | ||||
| el.setAttribute('id', this._id) | el.setAttribute('id', this._id) | ||||
| el.setAttribute('data-layer-type', 'chart-layer') | |||||
| el.style.cssText = `position:absolute; top:0; left:0; width: ${canvas.clientWidth}px; height: ${canvas.clientHeight}px;pointer-events:none;` | el.style.cssText = `position:absolute; top:0; left:0; width: ${canvas.clientWidth}px; height: ${canvas.clientHeight}px;pointer-events:none;` | ||||
| this._viewer.container.appendChild(el) | |||||
| this._viewer.layerContainer.appendChild(el) | |||||
| return el | return el | ||||
| } | } | ||||
| _onAdd(viewer) { | |||||
| this._viewer = viewer | |||||
| this._viewer.canvas.setAttribute('tabIndex', '0') | |||||
| this._delegate = this._createChartElement() | |||||
| this._chart = init(this._delegate) | |||||
| Object(this._chart.getZr()).viewer = viewer | |||||
| this._option && | |||||
| this._chart.setOption({ ...this._option, GLMap: {}, animation: false }) | |||||
| this._state = State.ADDED | |||||
| } | |||||
| _onRemove() { | |||||
| if (this._delegate && this._viewer) { | |||||
| this._chart.dispose() | |||||
| this._viewer.layerContainer.removeChild(this._delegate) | |||||
| this._state = State.REMOVED | |||||
| } | |||||
| } | |||||
| /** | /** | ||||
| * | * | ||||
| * @param option | * @param option | ||||
| * @returns {ChartLayer} | * @returns {ChartLayer} | ||||
| */ | */ | ||||
| setOption(option = {}) { | setOption(option = {}) { | ||||
| this._chart.setOption({ ...option, GLMap: {}, animation: false }) | |||||
| this._option = option | |||||
| if (this._chart) { | |||||
| this._chart.setOption({ ...option, GLMap: {}, animation: false }) | |||||
| } | |||||
| return this | return this | ||||
| } | } | ||||
| /** | /** | ||||
| @author : Caven Chen | |||||
| @date : 2023-05-23 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { echarts, Cesium } from '../../namespace' | import { echarts, Cesium } from '../../namespace' |
| /** | /** | ||||
| @author : Caven Chen | |||||
| @date : 2023-05-23 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { echarts } from '../../namespace' | import { echarts } from '../../namespace' |
| /** | /** | ||||
| @Author: Caven Chen | |||||
| **/ | |||||
| * @Author : Caven Chen | |||||
| */ | |||||
| import { echarts } from '../../namespace' | import { echarts } from '../../namespace' | ||||
| /** | /** | ||||
| @Author: Caven Chen | |||||
| **/ | |||||
| * @Author : Caven Chen | |||||
| */ | |||||
| import { echarts } from '../../namespace' | import { echarts } from '../../namespace' | ||||
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-08-14 23:49:14 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import BlackAndWhite from './type/BlackAndWhite' | import BlackAndWhite from './type/BlackAndWhite' | ||||
| import Silhouette from './type/Silhouette' | import Silhouette from './type/Silhouette' | ||||
| class Effect { | class Effect { | ||||
| constructor() { | |||||
| this._comps = { | |||||
| blackAndWhite: new BlackAndWhite(), | |||||
| bloom: new Bloom(), | |||||
| brightness: new Brightness(), | |||||
| depthOfField: new DepthOfField(), | |||||
| lensFlare: new LensFlare(), | |||||
| night: new NightVision(), | |||||
| silhouette: new Silhouette(), | |||||
| constructor(viewer) { | |||||
| if (!viewer) { | |||||
| throw Error('missing viewer param') | |||||
| } | } | ||||
| this._blackAndWhite = new BlackAndWhite(viewer) | |||||
| this._bloom = new Bloom(viewer) | |||||
| this._brightness = new Brightness(viewer) | |||||
| this._depthOfField = new DepthOfField(viewer) | |||||
| this._lensFlare = new LensFlare(viewer) | |||||
| this._night = new NightVision(viewer) | |||||
| this._silhouette = new Silhouette(viewer) | |||||
| } | } | ||||
| get blackAndWhite() { | get blackAndWhite() { | ||||
| return this._comps.blackAndWhite | |||||
| return this._blackAndWhite | |||||
| } | } | ||||
| get bloom() { | get bloom() { | ||||
| return this._comps.bloom | |||||
| return this._bloom | |||||
| } | } | ||||
| get brightness() { | get brightness() { | ||||
| return this._comps.brightness | |||||
| return this._brightness | |||||
| } | } | ||||
| get depthOfField() { | get depthOfField() { | ||||
| return this._comps.depthOfField | |||||
| return this._depthOfField | |||||
| } | } | ||||
| get lensFlare() { | get lensFlare() { | ||||
| return this._comps.lensFlare | |||||
| return this._lensFlare | |||||
| } | } | ||||
| get night() { | get night() { | ||||
| return this._comps.night | |||||
| return this._night | |||||
| } | } | ||||
| get silhouette() { | get silhouette() { | ||||
| return this._comps.silhouette | |||||
| } | |||||
| /** | |||||
| * | |||||
| * @param viewer | |||||
| */ | |||||
| install(viewer) { | |||||
| Object.keys(this._comps).forEach((key) => { | |||||
| this._comps[key].addTo(viewer) | |||||
| }) | |||||
| Object.defineProperty(viewer, 'effect', { | |||||
| value: this, | |||||
| writable: false, | |||||
| }) | |||||
| return this._silhouette | |||||
| } | } | ||||
| } | } | ||||
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-08-14 23:51:47 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../../namespace' | import { Cesium } from '../../../namespace' | ||||
| import State from '../../state/State' | import State from '../../state/State' | ||||
| class BlackAndWhite { | class BlackAndWhite { | ||||
| constructor() { | |||||
| this._viewer = undefined | |||||
| constructor(viewer) { | |||||
| this._viewer = viewer | |||||
| this._delegate = undefined | this._delegate = undefined | ||||
| this._enable = false | this._enable = false | ||||
| this._gradations = 1 | this._gradations = 1 | ||||
| set enable(enable) { | set enable(enable) { | ||||
| this._enable = enable | this._enable = enable | ||||
| if (enable && this._viewer && !this._delegate) { | |||||
| if (!this._delegate) { | |||||
| this._createPostProcessStage() | this._createPostProcessStage() | ||||
| } | } | ||||
| this._delegate && (this._delegate.enabled = enable) | |||||
| this._delegate.enabled = enable | |||||
| this._state = enable ? State.ENABLED : State.DISABLED | |||||
| } | } | ||||
| get enable() { | get enable() { | ||||
| this._viewer.scene.postProcessStages.add(this._delegate) | this._viewer.scene.postProcessStages.add(this._delegate) | ||||
| } | } | ||||
| } | } | ||||
| /** | |||||
| * | |||||
| * @param viewer | |||||
| * @returns {BlackAndWhite} | |||||
| */ | |||||
| addTo(viewer) { | |||||
| if (!viewer) { | |||||
| return this | |||||
| } | |||||
| this._viewer = viewer | |||||
| this._state = State.ADDED | |||||
| return this | |||||
| } | |||||
| } | } | ||||
| export default BlackAndWhite | export default BlackAndWhite |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-08-14 23:50:27 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import State from '../../state/State' | import State from '../../state/State' | ||||
| class Bloom { | class Bloom { | ||||
| constructor() { | |||||
| this._viewer = undefined | |||||
| constructor(viewer) { | |||||
| this._viewer = viewer | |||||
| this._enable = false | this._enable = false | ||||
| this._contrast = 128 | this._contrast = 128 | ||||
| this._brightness = -0.3 | this._brightness = -0.3 | ||||
| set enable(enable) { | set enable(enable) { | ||||
| this._enable = enable | this._enable = enable | ||||
| if (enable && this._viewer && !this._delegate) { | |||||
| if (!this._delegate) { | |||||
| this._createPostProcessStage() | this._createPostProcessStage() | ||||
| } | } | ||||
| this._delegate && (this._delegate.enabled = enable) | |||||
| this._delegate.enabled = enable | |||||
| this._state = enable ? State.ENABLED : State.DISABLED | |||||
| } | } | ||||
| get enable() { | get enable() { | ||||
| this._delegate.uniforms.sigma = this._sigma | this._delegate.uniforms.sigma = this._sigma | ||||
| this._delegate.uniforms.stepSize = this._stepSize | this._delegate.uniforms.stepSize = this._stepSize | ||||
| } | } | ||||
| /** | |||||
| * | |||||
| * @param viewer | |||||
| * @returns {Bloom} | |||||
| */ | |||||
| addTo(viewer) { | |||||
| if (!viewer) { | |||||
| return this | |||||
| } | |||||
| this._viewer = viewer | |||||
| this._state = State.ADDED | |||||
| return this | |||||
| } | |||||
| } | } | ||||
| export default Bloom | export default Bloom |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-08-14 23:51:47 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../../namespace' | import { Cesium } from '../../../namespace' | ||||
| import State from '../../state/State' | import State from '../../state/State' | ||||
| class Brightness { | class Brightness { | ||||
| constructor() { | |||||
| this._viewer = undefined | |||||
| constructor(viewer) { | |||||
| this._viewer = viewer | |||||
| this._delegate = undefined | this._delegate = undefined | ||||
| this._enable = false | this._enable = false | ||||
| this._intensity = 1 | this._intensity = 1 | ||||
| set enable(enable) { | set enable(enable) { | ||||
| this._enable = enable | this._enable = enable | ||||
| if (enable && this._viewer && !this._delegate) { | |||||
| if (!this._delegate) { | |||||
| this._createPostProcessStage() | this._createPostProcessStage() | ||||
| } | } | ||||
| this._delegate && (this._delegate.enabled = enable) | |||||
| this._delegate.enabled = enable | |||||
| this._state = enable ? State.ENABLED : State.DISABLED | |||||
| } | } | ||||
| get enable() { | get enable() { | ||||
| this._viewer.scene.postProcessStages.add(this._delegate) | this._viewer.scene.postProcessStages.add(this._delegate) | ||||
| } | } | ||||
| } | } | ||||
| /** | |||||
| * | |||||
| * @param viewer | |||||
| * @returns {Brightness} | |||||
| */ | |||||
| addTo(viewer) { | |||||
| if (!viewer) { | |||||
| return this | |||||
| } | |||||
| this._viewer = viewer | |||||
| this._state = State.ADDED | |||||
| return this | |||||
| } | |||||
| } | } | ||||
| export default Brightness | export default Brightness |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-08-14 23:51:47 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../../namespace' | import { Cesium } from '../../../namespace' | ||||
| import State from '../../state/State' | import State from '../../state/State' | ||||
| class DepthOfField { | class DepthOfField { | ||||
| constructor() { | |||||
| this._viewer = undefined | |||||
| constructor(viewer) { | |||||
| this._viewer = viewer | |||||
| this._delegate = undefined | this._delegate = undefined | ||||
| this._enable = false | this._enable = false | ||||
| this._focalDistance = 87 | this._focalDistance = 87 | ||||
| set enable(enable) { | set enable(enable) { | ||||
| this._enable = enable | this._enable = enable | ||||
| if ( | if ( | ||||
| enable && | |||||
| this._viewer && | |||||
| Cesium.PostProcessStageLibrary.isDepthOfFieldSupported( | Cesium.PostProcessStageLibrary.isDepthOfFieldSupported( | ||||
| this._viewer.scene | this._viewer.scene | ||||
| ) && | ) && | ||||
| this._createPostProcessStage() | this._createPostProcessStage() | ||||
| } | } | ||||
| this._delegate && (this._delegate.enabled = enable) | this._delegate && (this._delegate.enabled = enable) | ||||
| return this | |||||
| this._state = enable ? State.ENABLED : State.DISABLED | |||||
| } | } | ||||
| get enable() { | get enable() { | ||||
| set focalDistance(focalDistance) { | set focalDistance(focalDistance) { | ||||
| this._focalDistance = focalDistance | this._focalDistance = focalDistance | ||||
| this._delegate && (this._delegate.uniforms.focalDistance = focalDistance) | this._delegate && (this._delegate.uniforms.focalDistance = focalDistance) | ||||
| return this | |||||
| } | } | ||||
| get focalDistance() { | get focalDistance() { | ||||
| set delta(delta) { | set delta(delta) { | ||||
| this._delta = delta | this._delta = delta | ||||
| this._delegate && (this._delegate.uniforms.delta = delta) | this._delegate && (this._delegate.uniforms.delta = delta) | ||||
| return this | |||||
| } | } | ||||
| get delta() { | get delta() { | ||||
| set sigma(sigma) { | set sigma(sigma) { | ||||
| this._sigma = sigma | this._sigma = sigma | ||||
| this._delegate && (this._delegate.uniforms.sigma = sigma) | this._delegate && (this._delegate.uniforms.sigma = sigma) | ||||
| return this | |||||
| } | } | ||||
| get sigma() { | get sigma() { | ||||
| set stepSize(stepSize) { | set stepSize(stepSize) { | ||||
| this._stepSize = stepSize | this._stepSize = stepSize | ||||
| this._delegate && (this._delegate.uniforms.stepSize = stepSize) | this._delegate && (this._delegate.uniforms.stepSize = stepSize) | ||||
| return this | |||||
| } | } | ||||
| get stepSize() { | get stepSize() { | ||||
| set selected(selected) { | set selected(selected) { | ||||
| this._selected = selected | this._selected = selected | ||||
| this._delegate && (this._delegate.selected = selected) | this._delegate && (this._delegate.selected = selected) | ||||
| return this | |||||
| } | } | ||||
| get selected() { | get selected() { | ||||
| this._viewer.scene.postProcessStages.add(this._delegate) | this._viewer.scene.postProcessStages.add(this._delegate) | ||||
| } | } | ||||
| } | } | ||||
| /** | |||||
| * | |||||
| * @param viewer | |||||
| * @returns {DepthOfField} | |||||
| */ | |||||
| addTo(viewer) { | |||||
| if (!viewer) { | |||||
| return this | |||||
| } | |||||
| this._viewer = viewer | |||||
| this._state = State.ADDED | |||||
| return this | |||||
| } | |||||
| } | } | ||||
| export default DepthOfField | export default DepthOfField |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-08-14 23:51:47 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../../namespace' | import { Cesium } from '../../../namespace' | ||||
| import State from '../../state/State' | import State from '../../state/State' | ||||
| class LensFlare { | class LensFlare { | ||||
| constructor() { | |||||
| this._viewer = undefined | |||||
| constructor(viewer) { | |||||
| this._viewer = viewer | |||||
| this._delegate = undefined | this._delegate = undefined | ||||
| this._enable = false | this._enable = false | ||||
| this._intensity = 6 | this._intensity = 6 | ||||
| set enable(enable) { | set enable(enable) { | ||||
| this._enable = enable | this._enable = enable | ||||
| if (enable && this._viewer && !this._delegate) { | |||||
| if (!this._delegate) { | |||||
| this._createPostProcessStage() | this._createPostProcessStage() | ||||
| } | } | ||||
| this._delegate && (this._delegate.enabled = enable) | |||||
| return this | |||||
| this._delegate.enabled = enable | |||||
| this._state = enable ? State.ENABLED : State.DISABLED | |||||
| } | } | ||||
| get enable() { | get enable() { | ||||
| set intensity(intensity) { | set intensity(intensity) { | ||||
| this._intensity = intensity | this._intensity = intensity | ||||
| this._delegate && (this._delegate.uniforms.intensity = intensity) | this._delegate && (this._delegate.uniforms.intensity = intensity) | ||||
| return this | |||||
| } | } | ||||
| get intensity() { | get intensity() { | ||||
| set distortion(distortion) { | set distortion(distortion) { | ||||
| this._distortion = distortion | this._distortion = distortion | ||||
| this._delegate && (this._delegate.uniforms.distortion = distortion) | this._delegate && (this._delegate.uniforms.distortion = distortion) | ||||
| return this | |||||
| } | } | ||||
| get distortion() { | get distortion() { | ||||
| set dirtAmount(dirtAmount) { | set dirtAmount(dirtAmount) { | ||||
| this._dirtAmount = dirtAmount | this._dirtAmount = dirtAmount | ||||
| this._delegate && (this._delegate.uniforms.dirtAmount = dirtAmount) | this._delegate && (this._delegate.uniforms.dirtAmount = dirtAmount) | ||||
| return this | |||||
| } | } | ||||
| get dirtAmount() { | get dirtAmount() { | ||||
| set haloWidth(haloWidth) { | set haloWidth(haloWidth) { | ||||
| this._haloWidth = haloWidth | this._haloWidth = haloWidth | ||||
| this._delegate && (this._delegate.uniforms.haloWidth = haloWidth) | this._delegate && (this._delegate.uniforms.haloWidth = haloWidth) | ||||
| return this | |||||
| } | } | ||||
| get haloWidth() { | get haloWidth() { | ||||
| set selected(selected) { | set selected(selected) { | ||||
| this._selected = selected | this._selected = selected | ||||
| this._delegate && (this._delegate.selected = selected) | this._delegate && (this._delegate.selected = selected) | ||||
| return this | |||||
| } | } | ||||
| get selected() { | get selected() { | ||||
| this._viewer.scene.postProcessStages.add(this._delegate) | this._viewer.scene.postProcessStages.add(this._delegate) | ||||
| } | } | ||||
| } | } | ||||
| /** | |||||
| * | |||||
| * @param viewer | |||||
| * @returns {LensFlare} | |||||
| */ | |||||
| addTo(viewer) { | |||||
| if (!viewer) { | |||||
| return this | |||||
| } | |||||
| this._viewer = viewer | |||||
| this._state = State.ADDED | |||||
| return this | |||||
| } | |||||
| } | } | ||||
| export default LensFlare | export default LensFlare |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-08-14 23:10:14 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../../namespace' | import { Cesium } from '../../../namespace' | ||||
| import State from '../../state/State' | import State from '../../state/State' | ||||
| class NightVision { | class NightVision { | ||||
| constructor() { | |||||
| constructor(viewer) { | |||||
| this._viewer = viewer | |||||
| this._enable = false | this._enable = false | ||||
| this._selected = [] | this._selected = [] | ||||
| this._state = State.INITIALIZED | this._state = State.INITIALIZED | ||||
| set enable(enable) { | set enable(enable) { | ||||
| this._enable = enable | this._enable = enable | ||||
| if (enable && this._viewer && !this._delegate) { | |||||
| if (!this._delegate) { | |||||
| this._createPostProcessStage() | this._createPostProcessStage() | ||||
| } | } | ||||
| this._delegate && (this._delegate.enabled = enable) | |||||
| return this | |||||
| this._delegate.enabled = enable | |||||
| this._state = enable ? State.ENABLED : State.DISABLED | |||||
| } | } | ||||
| get enable() { | get enable() { | ||||
| set selected(selected) { | set selected(selected) { | ||||
| this._selected = selected | this._selected = selected | ||||
| this._delegate && (this._delegate.selected = selected) | this._delegate && (this._delegate.selected = selected) | ||||
| return this | |||||
| } | } | ||||
| get selected() { | get selected() { | ||||
| this._viewer.scene.postProcessStages.add(this._delegate) | this._viewer.scene.postProcessStages.add(this._delegate) | ||||
| } | } | ||||
| } | } | ||||
| /** | |||||
| * | |||||
| * @param viewer | |||||
| * @returns {NightVision} | |||||
| */ | |||||
| addTo(viewer) { | |||||
| if (!viewer) { | |||||
| return this | |||||
| } | |||||
| this._viewer = viewer | |||||
| this._state = State.ADDED | |||||
| return this | |||||
| } | |||||
| } | } | ||||
| export default NightVision | export default NightVision |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-08-14 23:51:47 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../../namespace' | import { Cesium } from '../../../namespace' | ||||
| set enable(enable) { | set enable(enable) { | ||||
| this._enable = enable | this._enable = enable | ||||
| if ( | if ( | ||||
| enable && | |||||
| this._viewer && | |||||
| Cesium.PostProcessStageLibrary.isSilhouetteSupported( | Cesium.PostProcessStageLibrary.isSilhouetteSupported( | ||||
| this._viewer.scene | this._viewer.scene | ||||
| ) && | ) && | ||||
| this._createPostProcessStage() | this._createPostProcessStage() | ||||
| } | } | ||||
| this._delegate && (this._delegate.enabled = enable) | this._delegate && (this._delegate.enabled = enable) | ||||
| return this | |||||
| this._state = enable ? State.ENABLED : State.DISABLED | |||||
| } | } | ||||
| get enable() { | get enable() { |
| /** | |||||
| * @Author: Caven | |||||
| * @Date: 2021-08-01 00:22:00 | |||||
| */ |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-01-02 15:24:38 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../namespace' | import { Cesium } from '../../namespace' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-04-10 17:02:28 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../namespace' | import { Cesium } from '../../namespace' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2021-03-13 13:24:24 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| export * from './EventType' | export * from './EventType' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-01-02 14:26:35 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { LayerEventType } from '../EventType' | import { LayerEventType } from '../EventType' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-08-28 20:18:04 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { LayerGroupEventType } from '../EventType' | import { LayerGroupEventType } from '../EventType' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2019-12-31 16:58:31 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../../namespace' | import { Cesium } from '../../../namespace' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-01-02 14:26:35 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../../namespace' | import { Cesium } from '../../../namespace' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-05-11 23:28:13 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../../namespace' | import { Cesium } from '../../../namespace' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-05-11 23:28:13 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { PlotEventType } from '../EventType' | import { PlotEventType } from '../EventType' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-03-02 21:32:43 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { SceneEventType } from '../EventType' | import { SceneEventType } from '../EventType' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2021-06-08 20:37:28 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { TrackEventType } from '../EventType' | import { TrackEventType } from '../EventType' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-01-02 14:26:35 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { ViewerEventType } from '../EventType' | import { ViewerEventType } from '../EventType' |
| /** | /** | ||||
| @Author: Caven Chen | |||||
| **/ | |||||
| * @Author : Caven Chen | |||||
| */ | |||||
| import { Cesium } from '../../namespace' | import { Cesium } from '../../namespace' | ||||
| const { EllipsoidTerrainProvider, ImageryLayer } = Cesium | const { EllipsoidTerrainProvider, ImageryLayer } = Cesium |
| /** | /** | ||||
| @author : Caven Chen | |||||
| @date : 2023-05-09 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../namespace' | import { Cesium } from '../../namespace' |
| /** | /** | ||||
| @author : Caven Chen | |||||
| @date : 2023-05-26 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../namespace' | import { Cesium } from '../../namespace' |
| /** | /** | ||||
| @author : Caven Chen | |||||
| @date : 2023-05-09 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| export { default as BaseLayerPicker } from './BaseLayerPicker.js' | export { default as BaseLayerPicker } from './BaseLayerPicker.js' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-01-19 11:21:48 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../namespace' | import { Cesium } from '../../namespace' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-04-01 10:36:36 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../namespace' | import { Cesium } from '../../namespace' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-08-05 10:51:13 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| const TrackViewMode = { | const TrackViewMode = { |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-04-13 09:32:31 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| export { default as TrackController } from './TrackController' | export { default as TrackController } from './TrackController' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-06-06 14:05:25 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| const compass_inner = ` | const compass_inner = ` |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-06-05 16:01:22 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| const compass_outer = ` | const compass_outer = ` |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-06-06 14:11:56 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| const compass_rotation_marker = ` | const compass_rotation_marker = ` |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-06-06 14:18:00 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| const decrease = ` | const decrease = ` |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-06-06 14:18:00 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| const increase = ` | const increase = ` |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-06-05 16:35:22 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import logo from './logo' | import logo from './logo' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-12-02 19:59:35 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| const logo = ` | const logo = ` |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-06-06 14:18:00 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| const refresh = ` | const refresh = ` |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-06-06 14:18:00 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| const splitter = ` | const splitter = ` |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-01-21 15:54:56 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../namespace' | import { Cesium } from '../../namespace' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-05-10 08:15:36 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| let ImageryType = { | let ImageryType = { |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2021-03-14 00:31:46 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| export { default as ImageryType } from './ImageryType' | export { default as ImageryType } from './ImageryType' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2021-01-30 22:41:41 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| const EARTH_RADIUS = 6370996.81 | const EARTH_RADIUS = 6370996.81 |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-01-15 20:31:28 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../../namespace' | import { Cesium } from '../../../namespace' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-01-15 20:27:27 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../../namespace' | import { Cesium } from '../../../namespace' |
| /** | /** | ||||
| @author : Caven Chen | |||||
| @date : 2023-05-18 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../../namespace' | import { Cesium } from '../../../namespace' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-01-21 16:06:14 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../../namespace' | import { Cesium } from '../../../namespace' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-01-15 20:31:46 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../../namespace' | import { Cesium } from '../../../namespace' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-01-21 18:10:47 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../../namespace' | import { Cesium } from '../../../namespace' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2021-01-31 22:07:05 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../../namespace' | import { Cesium } from '../../../namespace' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2021-01-31 19:22:04 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../../namespace' | import { Cesium } from '../../../namespace' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2022-05-28 23:30:45 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| const IMG_PARTICLES = | const IMG_PARTICLES = |
| /** | /** | ||||
| @author : Caven Chen | |||||
| @date : 2023-05-08 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| export { default as Viewer } from './viewer/Viewer' | export { default as Viewer } from './viewer/Viewer' | ||||
| } from './material' | } from './material' | ||||
| export { default as Plot } from './plot/Plot' | export { default as Plot } from './plot/Plot' | ||||
| export { | |||||
| AnimationType, | |||||
| AroundPoint, | |||||
| AroundView, | |||||
| CircleScan, | |||||
| Flying, | |||||
| GlobeRotate, | |||||
| RadarScan, | |||||
| } from './animation' | |||||
| export { default as Effect } from './effect/Effect' | |||||
| export { default as Weather } from './weather/Weather' | |||||
| export { KeyboardRoaming, RoamingController, RoamingPath } from './roaming' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-01-03 09:38:21 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../namespace' | import { Cesium } from '../../namespace' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-08-27 19:50:32 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Util } from '../utils' | import { Util } from '../utils' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-05-10 08:21:19 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| let LayerType = {} | let LayerType = {} |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2021-03-13 13:46:19 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| export { default as LayerType } from './LayerType' | export { default as LayerType } from './LayerType' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-02-10 10:05:41 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../../namespace' | import { Cesium } from '../../../namespace' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-01-19 13:38:48 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../../namespace' | import { Cesium } from '../../../namespace' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2021-05-05 09:12:41 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../../namespace' | import { Cesium } from '../../../namespace' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2021-04-15 20:00:42 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../../namespace' | import { Cesium } from '../../../namespace' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-01-13 10:13:53 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../../namespace' | import { Cesium } from '../../../namespace' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-01-19 11:03:17 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../../namespace' | import { Cesium } from '../../../namespace' |
| /** | /** | ||||
| @Author: Caven Chen | |||||
| @Date: 2023-01-12 | |||||
| **/ | |||||
| * @Author : Caven Chen | |||||
| */ | |||||
| import { Cesium } from '../../../namespace' | import { Cesium } from '../../../namespace' | ||||
| import State from '../../state/State' | import State from '../../state/State' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2021-12-03 20:12:59 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../../namespace' | import { Cesium } from '../../../namespace' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-02-12 21:43:33 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../../namespace' | import { Cesium } from '../../../namespace' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-01-19 11:03:17 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../../namespace' | import { Cesium } from '../../../namespace' |
| /** | /** | ||||
| * @Author: Caven | |||||
| * @Date: 2020-03-30 17:14:00 | |||||
| * @Author : Caven Chen | |||||
| */ | */ | ||||
| import { Cesium } from '../../../namespace' | import { Cesium } from '../../../namespace' |