├── .gitignore
├── LICENSE
├── README.md
├── assets
├── threelab-threejs-webgpu-codeEditor.css
└── threelab-threejs-webgpu-codeEditor.js
├── build
├── AivoGenX.png
└── three.module.min.js
├── cesiumExamples
├── basic
│ ├── autoRotate.js
│ ├── cesiumText.js
│ ├── clickEvent.jpg
│ ├── clickEvent.js
│ ├── cssElement.jpg
│ ├── cssElement.js
│ ├── flyLine.jpg
│ ├── flyLine.js
│ ├── geojsonFace.jpg
│ ├── geojsonFace.js
│ ├── loadModel.jpg
│ ├── loadModel.js
│ ├── multCurve.jpg
│ ├── multCurve.js
│ ├── multFaceLine.jpg
│ ├── multFaceLine.js
│ ├── multPoint.jpg
│ ├── multPoint.js
│ ├── multPointCluster.js
│ ├── multText.jpg
│ └── multText.js
├── expand
│ ├── cesiumAndThree.jpg
│ ├── cesiumAndThree.js
│ ├── echartsFlyLine.js
│ └── heatMap.js
├── layer
│ ├── arcgisLayer.jpg
│ ├── arcgisLayer.js
│ ├── baiduLayer.jpg
│ ├── baiduLayer.js
│ ├── coord.jpg
│ ├── coord.png
│ ├── coordLayer.js
│ ├── defaultLayer.html
│ ├── defaultLayer.jpg
│ ├── defaultLayer.js
│ ├── gaodeLayer.jpg
│ ├── gaodeLayer.js
│ ├── mapfilterLayer.jpg
│ ├── mapfilterLayer.js
│ ├── terrainLayer.jpg
│ ├── terrainLayer.js
│ ├── tiandituLayer.jpg
│ └── tiandituLayer.js
├── offline
│ ├── baidu.jpg
│ ├── baidu.js
│ ├── blue.jpg
│ ├── blue.js
│ ├── blue.png
│ ├── day.jpg
│ ├── day.js
│ ├── day.png
│ ├── gaode.jpg
│ ├── gaode.js
│ ├── img.jpg
│ ├── img.js
│ ├── img.png
│ ├── night.jpg
│ ├── night.js
│ ├── night.png
│ ├── world_b.jpg
│ ├── world_d.jpg
│ ├── world_img.jpg
│ └── world_n.jpg
└── tools
│ └── mapDataConvert.jpg
├── config
├── author.js
├── cesium-examples.js
├── config.js
├── github-examples.js
├── host.js
├── links.js
├── three-examples.js
├── three-symbol.js
├── three-tutorial.js
├── webgl-examples.js
└── webgpu-examples.js
├── css
├── threelab.css
└── threelabUI.css
├── files
├── audio
│ └── Avicii-WeBurn.mp3
├── author
│ ├── AivoGenX.png
│ ├── KallkaGo.jpg
│ ├── flowers-10.jpg
│ ├── huan_meng_hai_yan.jpg
│ ├── nico.svg
│ ├── tx.jpg
│ ├── xzw199509.png
│ ├── yjsdszz.png
│ └── z2586300277.png
├── glsl
│ ├── 0.frag
│ ├── 1.frag
│ ├── 2.frag
│ ├── 3.frag
│ ├── 4.frag
│ └── 5.frag
├── images
│ ├── gradual_red_01.png
│ ├── particle.jpg
│ ├── qq.jpg
│ └── qqq.jpg
├── model
│ ├── Soldier.glb
│ ├── car.glb
│ ├── city.FBX
│ ├── house
│ │ ├── brickBuilding07.jpg
│ │ ├── house.mtl
│ │ ├── house.obj
│ │ └── spainTileFloor01.jpg
│ └── navmesh02.glb
└── site
│ ├── gitee.png
│ ├── github.png
│ ├── logo.png
│ └── text.png
├── index.html
├── js
├── 3dTilesRenderer
│ ├── base
│ │ ├── Tile.d.ts
│ │ ├── TileBase.d.ts
│ │ ├── TileInternal.d.ts
│ │ ├── TilesRendererBase.d.ts
│ │ ├── TilesRendererBase.js
│ │ ├── Tileset.d.ts
│ │ ├── constants.d.ts
│ │ ├── constants.js
│ │ ├── loaders
│ │ │ ├── B3DMLoaderBase.d.ts
│ │ │ ├── B3DMLoaderBase.js
│ │ │ ├── CMPTLoaderBase.d.ts
│ │ │ ├── CMPTLoaderBase.js
│ │ │ ├── I3DMLoaderBase.d.ts
│ │ │ ├── I3DMLoaderBase.js
│ │ │ ├── LoaderBase.d.ts
│ │ │ ├── LoaderBase.js
│ │ │ ├── PNTSLoaderBase.d.ts
│ │ │ └── PNTSLoaderBase.js
│ │ └── traverseFunctions.js
│ ├── index.d.ts
│ ├── index.js
│ ├── three
│ │ ├── DebugTilesRenderer.d.ts
│ │ ├── DebugTilesRenderer.js
│ │ ├── TilesGroup.d.ts
│ │ ├── TilesGroup.js
│ │ ├── TilesRenderer.d.ts
│ │ ├── TilesRenderer.js
│ │ ├── controls
│ │ │ ├── EnvironmentControls.js
│ │ │ ├── GlobeControls.js
│ │ │ ├── PivotPointMesh.js
│ │ │ ├── PointerTracker.js
│ │ │ └── utils.js
│ │ ├── loaders
│ │ │ ├── B3DMLoader.d.ts
│ │ │ ├── B3DMLoader.js
│ │ │ ├── CMPTLoader.d.ts
│ │ │ ├── CMPTLoader.js
│ │ │ ├── GLTFExtensionLoader.d.ts
│ │ │ ├── GLTFExtensionLoader.js
│ │ │ ├── I3DMLoader.d.ts
│ │ │ ├── I3DMLoader.js
│ │ │ ├── PNTSLoader.d.ts
│ │ │ ├── PNTSLoader.js
│ │ │ └── gltf
│ │ │ │ ├── GLTFCesiumRTCExtension.d.ts
│ │ │ │ ├── GLTFCesiumRTCExtension.js
│ │ │ │ ├── GLTFMeshFeaturesExtension.d.ts
│ │ │ │ ├── GLTFMeshFeaturesExtension.js
│ │ │ │ ├── GLTFStructuralMetadataExtension.d.ts
│ │ │ │ ├── GLTFStructuralMetadataExtension.js
│ │ │ │ └── metadata
│ │ │ │ ├── classes
│ │ │ │ ├── ClassProperty.js
│ │ │ │ ├── MeshFeatures.js
│ │ │ │ ├── PropertyAttributeAccessor.js
│ │ │ │ ├── PropertySetAccessor.js
│ │ │ │ ├── PropertyTableAccessor.js
│ │ │ │ ├── PropertyTextureAccessor.js
│ │ │ │ └── StructuralMetadata.js
│ │ │ │ ├── math
│ │ │ │ └── Matrix2.js
│ │ │ │ └── utilities
│ │ │ │ ├── ClassPropertyHelpers.js
│ │ │ │ ├── TexCoordUtilities.js
│ │ │ │ └── TextureReadUtility.js
│ │ ├── math
│ │ │ ├── Ellipsoid.d.ts
│ │ │ ├── Ellipsoid.js
│ │ │ ├── EllipsoidRegion.d.ts
│ │ │ ├── EllipsoidRegion.js
│ │ │ ├── ExtendedFrustum.js
│ │ │ ├── GeoConstants.d.ts
│ │ │ ├── GeoConstants.js
│ │ │ ├── GeoUtils.d.ts
│ │ │ ├── GeoUtils.js
│ │ │ ├── OBB.js
│ │ │ └── TileBoundingVolume.js
│ │ ├── objects
│ │ │ ├── EllipsoidRegionHelper.js
│ │ │ └── SphereHelper.js
│ │ ├── raycastTraverse.js
│ │ ├── renderers
│ │ │ ├── CesiumIonTilesRenderer.d.ts
│ │ │ ├── CesiumIonTilesRenderer.js
│ │ │ ├── GoogleMapsTilesCredits.js
│ │ │ ├── GoogleTilesRenderer.d.ts
│ │ │ └── GoogleTilesRenderer.js
│ │ └── utilities.js
│ └── utilities
│ │ ├── FeatureTable.d.ts
│ │ ├── FeatureTable.js
│ │ ├── LRUCache.d.ts
│ │ ├── LRUCache.js
│ │ ├── PriorityQueue.d.ts
│ │ ├── PriorityQueue.js
│ │ ├── arrayToString.js
│ │ ├── readMagicBytes.js
│ │ ├── rgb565torgb.js
│ │ └── urlExtension.js
├── @recast-navigation
│ ├── core
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── dist
│ │ │ ├── arrays.d.ts
│ │ │ ├── crowd.d.ts
│ │ │ ├── detour.d.ts
│ │ │ ├── index.d.ts
│ │ │ ├── index.mjs
│ │ │ ├── index.mjs.map
│ │ │ ├── nav-mesh-query.d.ts
│ │ │ ├── nav-mesh.d.ts
│ │ │ ├── random.d.ts
│ │ │ ├── raw.d.ts
│ │ │ ├── recast.d.ts
│ │ │ ├── serdes
│ │ │ │ ├── export.d.ts
│ │ │ │ ├── import.d.ts
│ │ │ │ └── index.d.ts
│ │ │ ├── tile-cache.d.ts
│ │ │ ├── types.d.ts
│ │ │ └── utils.d.ts
│ │ └── package.json
│ ├── generators
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── dist
│ │ │ ├── generators
│ │ │ │ ├── common.d.ts
│ │ │ │ ├── generate-solo-nav-mesh.d.ts
│ │ │ │ ├── generate-tile-cache.d.ts
│ │ │ │ ├── generate-tiled-nav-mesh.d.ts
│ │ │ │ └── index.d.ts
│ │ │ ├── index.d.ts
│ │ │ ├── index.mjs
│ │ │ ├── index.mjs.map
│ │ │ └── types.d.ts
│ │ └── package.json
│ ├── three
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── dist
│ │ │ ├── debug
│ │ │ │ ├── debug-drawer.d.ts
│ │ │ │ └── index.d.ts
│ │ │ ├── helpers
│ │ │ │ ├── crowd-helper.d.ts
│ │ │ │ ├── index.d.ts
│ │ │ │ ├── nav-mesh-helper.d.ts
│ │ │ │ ├── off-mesh-connections-helper.d.ts
│ │ │ │ └── tile-cache-helper.d.ts
│ │ │ ├── index.d.ts
│ │ │ ├── index.mjs
│ │ │ ├── index.mjs.map
│ │ │ └── utils
│ │ │ │ ├── generators.d.ts
│ │ │ │ ├── get-positions-and-indices.d.ts
│ │ │ │ └── index.d.ts
│ │ └── package.json
│ └── wasm
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── dist
│ │ ├── recast-navigation.d.ts
│ │ ├── recast-navigation.wasm-compat.js
│ │ ├── recast-navigation.wasm.js
│ │ └── recast-navigation.wasm.wasm
│ │ └── package.json
├── cannon-es.js
├── cesium
│ ├── Assets
│ │ ├── IAU2006_XYS
│ │ │ ├── IAU2006_XYS_0.json
│ │ │ ├── IAU2006_XYS_1.json
│ │ │ ├── IAU2006_XYS_10.json
│ │ │ ├── IAU2006_XYS_11.json
│ │ │ ├── IAU2006_XYS_12.json
│ │ │ ├── IAU2006_XYS_13.json
│ │ │ ├── IAU2006_XYS_14.json
│ │ │ ├── IAU2006_XYS_15.json
│ │ │ ├── IAU2006_XYS_16.json
│ │ │ ├── IAU2006_XYS_17.json
│ │ │ ├── IAU2006_XYS_18.json
│ │ │ ├── IAU2006_XYS_19.json
│ │ │ ├── IAU2006_XYS_2.json
│ │ │ ├── IAU2006_XYS_20.json
│ │ │ ├── IAU2006_XYS_21.json
│ │ │ ├── IAU2006_XYS_22.json
│ │ │ ├── IAU2006_XYS_23.json
│ │ │ ├── IAU2006_XYS_24.json
│ │ │ ├── IAU2006_XYS_25.json
│ │ │ ├── IAU2006_XYS_26.json
│ │ │ ├── IAU2006_XYS_27.json
│ │ │ ├── IAU2006_XYS_3.json
│ │ │ ├── IAU2006_XYS_4.json
│ │ │ ├── IAU2006_XYS_5.json
│ │ │ ├── IAU2006_XYS_6.json
│ │ │ ├── IAU2006_XYS_7.json
│ │ │ ├── IAU2006_XYS_8.json
│ │ │ └── IAU2006_XYS_9.json
│ │ ├── Images
│ │ │ ├── bing_maps_credit.png
│ │ │ ├── cesium_credit.png
│ │ │ ├── google_earth_credit.png
│ │ │ └── ion-credit.png
│ │ ├── Textures
│ │ │ ├── LensFlare
│ │ │ │ ├── DirtMask.jpg
│ │ │ │ └── StarBurst.jpg
│ │ │ ├── NaturalEarthII
│ │ │ │ ├── 0
│ │ │ │ │ ├── 0
│ │ │ │ │ │ └── 0.jpg
│ │ │ │ │ └── 1
│ │ │ │ │ │ └── 0.jpg
│ │ │ │ ├── 1
│ │ │ │ │ ├── 0
│ │ │ │ │ │ ├── 0.jpg
│ │ │ │ │ │ └── 1.jpg
│ │ │ │ │ ├── 1
│ │ │ │ │ │ ├── 0.jpg
│ │ │ │ │ │ └── 1.jpg
│ │ │ │ │ ├── 2
│ │ │ │ │ │ ├── 0.jpg
│ │ │ │ │ │ └── 1.jpg
│ │ │ │ │ └── 3
│ │ │ │ │ │ ├── 0.jpg
│ │ │ │ │ │ └── 1.jpg
│ │ │ │ ├── 2
│ │ │ │ │ ├── 0
│ │ │ │ │ │ ├── 0.jpg
│ │ │ │ │ │ ├── 1.jpg
│ │ │ │ │ │ ├── 2.jpg
│ │ │ │ │ │ └── 3.jpg
│ │ │ │ │ ├── 1
│ │ │ │ │ │ ├── 0.jpg
│ │ │ │ │ │ ├── 1.jpg
│ │ │ │ │ │ ├── 2.jpg
│ │ │ │ │ │ └── 3.jpg
│ │ │ │ │ ├── 2
│ │ │ │ │ │ ├── 0.jpg
│ │ │ │ │ │ ├── 1.jpg
│ │ │ │ │ │ ├── 2.jpg
│ │ │ │ │ │ └── 3.jpg
│ │ │ │ │ ├── 3
│ │ │ │ │ │ ├── 0.jpg
│ │ │ │ │ │ ├── 1.jpg
│ │ │ │ │ │ ├── 2.jpg
│ │ │ │ │ │ └── 3.jpg
│ │ │ │ │ ├── 4
│ │ │ │ │ │ ├── 0.jpg
│ │ │ │ │ │ ├── 1.jpg
│ │ │ │ │ │ ├── 2.jpg
│ │ │ │ │ │ └── 3.jpg
│ │ │ │ │ ├── 5
│ │ │ │ │ │ ├── 0.jpg
│ │ │ │ │ │ ├── 1.jpg
│ │ │ │ │ │ ├── 2.jpg
│ │ │ │ │ │ └── 3.jpg
│ │ │ │ │ ├── 6
│ │ │ │ │ │ ├── 0.jpg
│ │ │ │ │ │ ├── 1.jpg
│ │ │ │ │ │ ├── 2.jpg
│ │ │ │ │ │ └── 3.jpg
│ │ │ │ │ └── 7
│ │ │ │ │ │ ├── 0.jpg
│ │ │ │ │ │ ├── 1.jpg
│ │ │ │ │ │ ├── 2.jpg
│ │ │ │ │ │ └── 3.jpg
│ │ │ │ └── tilemapresource.xml
│ │ │ ├── SkyBox
│ │ │ │ ├── tycho2t3_80_mx.jpg
│ │ │ │ ├── tycho2t3_80_my.jpg
│ │ │ │ ├── tycho2t3_80_mz.jpg
│ │ │ │ ├── tycho2t3_80_px.jpg
│ │ │ │ ├── tycho2t3_80_py.jpg
│ │ │ │ └── tycho2t3_80_pz.jpg
│ │ │ ├── maki
│ │ │ │ ├── airfield.png
│ │ │ │ ├── airport.png
│ │ │ │ ├── alcohol-shop.png
│ │ │ │ ├── america-football.png
│ │ │ │ ├── art-gallery.png
│ │ │ │ ├── bakery.png
│ │ │ │ ├── bank.png
│ │ │ │ ├── bar.png
│ │ │ │ ├── baseball.png
│ │ │ │ ├── basketball.png
│ │ │ │ ├── beer.png
│ │ │ │ ├── bicycle.png
│ │ │ │ ├── building.png
│ │ │ │ ├── bus.png
│ │ │ │ ├── cafe.png
│ │ │ │ ├── camera.png
│ │ │ │ ├── campsite.png
│ │ │ │ ├── car.png
│ │ │ │ ├── cemetery.png
│ │ │ │ ├── cesium.png
│ │ │ │ ├── chemist.png
│ │ │ │ ├── cinema.png
│ │ │ │ ├── circle-stroked.png
│ │ │ │ ├── circle.png
│ │ │ │ ├── city.png
│ │ │ │ ├── clothing-store.png
│ │ │ │ ├── college.png
│ │ │ │ ├── commercial.png
│ │ │ │ ├── cricket.png
│ │ │ │ ├── cross.png
│ │ │ │ ├── dam.png
│ │ │ │ ├── danger.png
│ │ │ │ ├── disability.png
│ │ │ │ ├── dog-park.png
│ │ │ │ ├── embassy.png
│ │ │ │ ├── emergency-telephone.png
│ │ │ │ ├── entrance.png
│ │ │ │ ├── farm.png
│ │ │ │ ├── fast-food.png
│ │ │ │ ├── ferry.png
│ │ │ │ ├── fire-station.png
│ │ │ │ ├── fuel.png
│ │ │ │ ├── garden.png
│ │ │ │ ├── gift.png
│ │ │ │ ├── golf.png
│ │ │ │ ├── grocery.png
│ │ │ │ ├── hairdresser.png
│ │ │ │ ├── harbor.png
│ │ │ │ ├── heart.png
│ │ │ │ ├── heliport.png
│ │ │ │ ├── hospital.png
│ │ │ │ ├── ice-cream.png
│ │ │ │ ├── industrial.png
│ │ │ │ ├── land-use.png
│ │ │ │ ├── laundry.png
│ │ │ │ ├── library.png
│ │ │ │ ├── lighthouse.png
│ │ │ │ ├── lodging.png
│ │ │ │ ├── logging.png
│ │ │ │ ├── london-underground.png
│ │ │ │ ├── marker-stroked.png
│ │ │ │ ├── marker.png
│ │ │ │ ├── minefield.png
│ │ │ │ ├── mobilephone.png
│ │ │ │ ├── monument.png
│ │ │ │ ├── museum.png
│ │ │ │ ├── music.png
│ │ │ │ ├── oil-well.png
│ │ │ │ ├── park.png
│ │ │ │ ├── park2.png
│ │ │ │ ├── parking-garage.png
│ │ │ │ ├── parking.png
│ │ │ │ ├── pharmacy.png
│ │ │ │ ├── pitch.png
│ │ │ │ ├── place-of-worship.png
│ │ │ │ ├── playground.png
│ │ │ │ ├── police.png
│ │ │ │ ├── polling-place.png
│ │ │ │ ├── post.png
│ │ │ │ ├── prison.png
│ │ │ │ ├── rail-above.png
│ │ │ │ ├── rail-light.png
│ │ │ │ ├── rail-metro.png
│ │ │ │ ├── rail-underground.png
│ │ │ │ ├── rail.png
│ │ │ │ ├── religious-christian.png
│ │ │ │ ├── religious-jewish.png
│ │ │ │ ├── religious-muslim.png
│ │ │ │ ├── restaurant.png
│ │ │ │ ├── roadblock.png
│ │ │ │ ├── rocket.png
│ │ │ │ ├── school.png
│ │ │ │ ├── scooter.png
│ │ │ │ ├── shop.png
│ │ │ │ ├── skiing.png
│ │ │ │ ├── slaughterhouse.png
│ │ │ │ ├── soccer.png
│ │ │ │ ├── square-stroked.png
│ │ │ │ ├── square.png
│ │ │ │ ├── star-stroked.png
│ │ │ │ ├── star.png
│ │ │ │ ├── suitcase.png
│ │ │ │ ├── swimming.png
│ │ │ │ ├── telephone.png
│ │ │ │ ├── tennis.png
│ │ │ │ ├── theatre.png
│ │ │ │ ├── toilets.png
│ │ │ │ ├── town-hall.png
│ │ │ │ ├── town.png
│ │ │ │ ├── triangle-stroked.png
│ │ │ │ ├── triangle.png
│ │ │ │ ├── village.png
│ │ │ │ ├── warehouse.png
│ │ │ │ ├── waste-basket.png
│ │ │ │ ├── water.png
│ │ │ │ ├── wetland.png
│ │ │ │ └── zoo.png
│ │ │ ├── moonSmall.jpg
│ │ │ ├── pin.svg
│ │ │ ├── waterNormals.jpg
│ │ │ └── waterNormalsSmall.jpg
│ │ └── approximateTerrainHeights.json
│ ├── Cesium.js
│ ├── ThirdParty
│ │ ├── Workers
│ │ │ ├── package.json
│ │ │ ├── pako_deflate.min.js
│ │ │ ├── pako_inflate.min.js
│ │ │ └── z-worker-pako.js
│ │ ├── basis_transcoder.wasm
│ │ ├── draco_decoder.wasm
│ │ └── google-earth-dbroot-parser.js
│ ├── Widgets
│ │ ├── Animation
│ │ │ ├── Animation.css
│ │ │ └── lighter.css
│ │ ├── BaseLayerPicker
│ │ │ ├── BaseLayerPicker.css
│ │ │ └── lighter.css
│ │ ├── Cesium3DTilesInspector
│ │ │ └── Cesium3DTilesInspector.css
│ │ ├── CesiumInspector
│ │ │ └── CesiumInspector.css
│ │ ├── CesiumWidget
│ │ │ ├── CesiumWidget.css
│ │ │ └── lighter.css
│ │ ├── FullscreenButton
│ │ │ └── FullscreenButton.css
│ │ ├── Geocoder
│ │ │ ├── Geocoder.css
│ │ │ └── lighter.css
│ │ ├── I3SBuildingSceneLayerExplorer
│ │ │ └── I3SBuildingSceneLayerExplorer.css
│ │ ├── Images
│ │ │ ├── ImageryProviders
│ │ │ │ ├── ArcGisMapServiceWorldHillshade.png
│ │ │ │ ├── ArcGisMapServiceWorldImagery.png
│ │ │ │ ├── ArcGisMapServiceWorldOcean.png
│ │ │ │ ├── bingAerial.png
│ │ │ │ ├── bingAerialLabels.png
│ │ │ │ ├── bingRoads.png
│ │ │ │ ├── blueMarble.png
│ │ │ │ ├── earthAtNight.png
│ │ │ │ ├── mapQuestOpenStreetMap.png
│ │ │ │ ├── mapboxSatellite.png
│ │ │ │ ├── mapboxStreets.png
│ │ │ │ ├── mapboxTerrain.png
│ │ │ │ ├── naturalEarthII.png
│ │ │ │ ├── openStreetMap.png
│ │ │ │ ├── sentinel-2.png
│ │ │ │ ├── stadiaAlidadeSmooth.png
│ │ │ │ ├── stadiaAlidadeSmoothDark.png
│ │ │ │ ├── stamenToner.png
│ │ │ │ └── stamenWatercolor.png
│ │ │ ├── NavigationHelp
│ │ │ │ ├── Mouse.svg
│ │ │ │ ├── MouseLeft.svg
│ │ │ │ ├── MouseMiddle.svg
│ │ │ │ ├── MouseRight.svg
│ │ │ │ ├── Touch.svg
│ │ │ │ ├── TouchDrag.svg
│ │ │ │ ├── TouchRotate.svg
│ │ │ │ ├── TouchTilt.svg
│ │ │ │ └── TouchZoom.svg
│ │ │ ├── TerrainProviders
│ │ │ │ ├── CesiumWorldTerrain.png
│ │ │ │ └── Ellipsoid.png
│ │ │ ├── TimelineIcons.png
│ │ │ └── info-loading.gif
│ │ ├── InfoBox
│ │ │ ├── InfoBox.css
│ │ │ └── InfoBoxDescription.css
│ │ ├── NavigationHelpButton
│ │ │ ├── NavigationHelpButton.css
│ │ │ └── lighter.css
│ │ ├── PerformanceWatchdog
│ │ │ └── PerformanceWatchdog.css
│ │ ├── ProjectionPicker
│ │ │ └── ProjectionPicker.css
│ │ ├── SceneModePicker
│ │ │ └── SceneModePicker.css
│ │ ├── SelectionIndicator
│ │ │ └── SelectionIndicator.css
│ │ ├── Timeline
│ │ │ ├── Timeline.css
│ │ │ └── lighter.css
│ │ ├── VRButton
│ │ │ └── VRButton.css
│ │ ├── Viewer
│ │ │ └── Viewer.css
│ │ ├── VoxelInspector
│ │ │ └── VoxelInspector.css
│ │ ├── lighter.css
│ │ ├── lighterShared.css
│ │ ├── shared.css
│ │ └── widgets.css
│ ├── Workers
│ │ ├── chunk-2TLJ26OO.js
│ │ ├── chunk-3FEM743H.js
│ │ ├── chunk-42NIXFVW.js
│ │ ├── chunk-4C7K4BFS.js
│ │ ├── chunk-4FSMRIBR.js
│ │ ├── chunk-4IWHN7T4.js
│ │ ├── chunk-5DM27XHE.js
│ │ ├── chunk-5YVCOCPP.js
│ │ ├── chunk-65DFAZKW.js
│ │ ├── chunk-77ESX6BV.js
│ │ ├── chunk-7JCIFY66.js
│ │ ├── chunk-7KKODWB2.js
│ │ ├── chunk-7RBDS4IP.js
│ │ ├── chunk-ACE4ZHPK.js
│ │ ├── chunk-CIEXTRKV.js
│ │ ├── chunk-CMXCDAKR.js
│ │ ├── chunk-CRFMECNE.js
│ │ ├── chunk-DUVNED7U.js
│ │ ├── chunk-DVG6ROYF.js
│ │ ├── chunk-ED2EM7ZX.js
│ │ ├── chunk-EQCQ5LRI.js
│ │ ├── chunk-FATK2EQ2.js
│ │ ├── chunk-FPY4GPIL.js
│ │ ├── chunk-IRDBGNMC.js
│ │ ├── chunk-JE5KQ6H6.js
│ │ ├── chunk-JFG572S7.js
│ │ ├── chunk-JFTXHZ2O.js
│ │ ├── chunk-JZYZ7RT4.js
│ │ ├── chunk-K62YE2WO.js
│ │ ├── chunk-L5JEMK3W.js
│ │ ├── chunk-LJCGAQ64.js
│ │ ├── chunk-LKPDAB55.js
│ │ ├── chunk-MPVEZNKB.js
│ │ ├── chunk-OSVMDAN4.js
│ │ ├── chunk-PT2EMSIG.js
│ │ ├── chunk-Q7FDDGQE.js
│ │ ├── chunk-QBLZNHRV.js
│ │ ├── chunk-REUYHR24.js
│ │ ├── chunk-RQXB4B4V.js
│ │ ├── chunk-TK3AFTVI.js
│ │ ├── chunk-TLL4Q2KI.js
│ │ ├── chunk-TRGIYWHT.js
│ │ ├── chunk-U73D6PDD.js
│ │ ├── chunk-VHVBHB4H.js
│ │ ├── chunk-VVVZBARZ.js
│ │ ├── chunk-W6AEJFXB.js
│ │ ├── chunk-WIE5YNSS.js
│ │ ├── chunk-WLRVP2UA.js
│ │ ├── chunk-X5DMAS4Q.js
│ │ ├── chunk-XXATY55N.js
│ │ ├── chunk-Y5ISG54S.js
│ │ ├── chunk-YZP3DYN3.js
│ │ ├── combineGeometry.js
│ │ ├── createBoxGeometry.js
│ │ ├── createBoxOutlineGeometry.js
│ │ ├── createCircleGeometry.js
│ │ ├── createCircleOutlineGeometry.js
│ │ ├── createCoplanarPolygonGeometry.js
│ │ ├── createCoplanarPolygonOutlineGeometry.js
│ │ ├── createCorridorGeometry.js
│ │ ├── createCorridorOutlineGeometry.js
│ │ ├── createCylinderGeometry.js
│ │ ├── createCylinderOutlineGeometry.js
│ │ ├── createEllipseGeometry.js
│ │ ├── createEllipseOutlineGeometry.js
│ │ ├── createEllipsoidGeometry.js
│ │ ├── createEllipsoidOutlineGeometry.js
│ │ ├── createFrustumGeometry.js
│ │ ├── createFrustumOutlineGeometry.js
│ │ ├── createGeometry.js
│ │ ├── createGroundPolylineGeometry.js
│ │ ├── createPlaneGeometry.js
│ │ ├── createPlaneOutlineGeometry.js
│ │ ├── createPolygonGeometry.js
│ │ ├── createPolygonOutlineGeometry.js
│ │ ├── createPolylineGeometry.js
│ │ ├── createPolylineVolumeGeometry.js
│ │ ├── createPolylineVolumeOutlineGeometry.js
│ │ ├── createRectangleGeometry.js
│ │ ├── createRectangleOutlineGeometry.js
│ │ ├── createSimplePolylineGeometry.js
│ │ ├── createSphereGeometry.js
│ │ ├── createSphereOutlineGeometry.js
│ │ ├── createTaskProcessorWorker.js
│ │ ├── createVectorTileClampedPolylines.js
│ │ ├── createVectorTileGeometries.js
│ │ ├── createVectorTilePoints.js
│ │ ├── createVectorTilePolygons.js
│ │ ├── createVectorTilePolylines.js
│ │ ├── createVerticesFromGoogleEarthEnterpriseBuffer.js
│ │ ├── createVerticesFromHeightmap.js
│ │ ├── createVerticesFromQuantizedTerrainMesh.js
│ │ ├── createWallGeometry.js
│ │ ├── createWallOutlineGeometry.js
│ │ ├── decodeDraco.js
│ │ ├── decodeGoogleEarthEnterprisePacket.js
│ │ ├── decodeI3S.js
│ │ ├── transcodeKTX2.js
│ │ ├── transferTypedArrayTest.js
│ │ └── upsampleQuantizedTerrainMesh.js
│ └── style.css
├── gsap
│ ├── CSSPlugin.js
│ ├── CSSRulePlugin.js
│ ├── CustomEase.js
│ ├── Draggable.js
│ ├── EasePack.js
│ ├── EaselPlugin.js
│ ├── Flip.js
│ ├── MotionPathPlugin.js
│ ├── Observer.js
│ ├── PixiPlugin.js
│ ├── ScrollToPlugin.js
│ ├── ScrollTrigger.js
│ ├── TextPlugin.js
│ ├── all.js
│ ├── gsap-core.js
│ ├── index.js
│ └── utils
│ │ ├── matrix.js
│ │ ├── paths.js
│ │ └── strings.js
├── heatmap.js
├── postprocessing.js
├── proj4
│ ├── LICENSE.md
│ ├── README.md
│ ├── proj4-src.js
│ └── proj4.js
├── three.path.module.js
└── three
│ └── draco
│ ├── draco_decoder.js
│ ├── draco_decoder.wasm
│ ├── draco_encoder.js
│ └── draco_wasm_wrapper.js
├── preview
├── 3dGeoMap.gif
└── pointsEarth.gif
├── threeExamples
├── ShiningGlowing
│ ├── dissolveRamp.png
│ ├── dissolveTex.png
│ ├── fireball.html
│ └── fireball.png
├── application
│ ├── RotateCube.html
│ ├── RotateCube.png
│ ├── codeCloud.html
│ ├── codeCloud.jpg
│ ├── coffeeMug.html
│ ├── coffeeMug.png
│ ├── diffuseLine.html
│ ├── diffuseLine.jpg
│ ├── flowerRain.html
│ ├── flowerRain.jpg
│ ├── generate_terrain.html
│ ├── generate_terrain.jpg
│ ├── happyNewYear.html
│ ├── happyNewYear.jpg
│ ├── houseScene.html
│ ├── houseScene.jpg
│ ├── lineMeasure.html
│ ├── lineMeasure.jpg
│ ├── magicCircle.html
│ ├── magicCircle.jpg
│ ├── matrixOperation.html
│ ├── matrixOperation.jpg
│ ├── nav_mesh
│ │ ├── nav.html
│ │ ├── nav.jpg
│ │ └── nav.js
│ ├── pieCharts.html
│ ├── pieCharts.jpg
│ ├── pipeFlow.html
│ ├── pipeFlow.jpg
│ ├── smokeAir.html
│ ├── spriteText.html
│ ├── spriteText.jpg
│ ├── textSphere.html
│ ├── textSphere.jpg
│ ├── textSphere.js
│ ├── topology.html
│ ├── topology.jpg
│ ├── topology.js
│ ├── windMove.html
│ └── windMove.jpg
├── basic
│ └── skeletonBone.html
├── earth
│ ├── pointsEarth.html
│ └── pointsEarth.png
├── effectComposer
│ ├── EdgeBlurringEffect.html
│ ├── EdgeBlurringEffect.png
│ ├── customMaskPass.html
│ ├── customMaskPass.jpg
│ ├── photo-1510942752400-ebce99a8a2c0.avif
│ ├── photo-1583766395091-2eb9994ed094.avif
│ ├── selectBloomPass.html
│ ├── selectBloomPass.jpg
│ ├── uvTransformation.html
│ └── uvTransformation.png
├── expand
│ ├── heatmap3D.html
│ ├── heatmap3D.jpg
│ ├── loadTiles.html
│ ├── loadTiles.jpg
│ ├── map3d.html
│ └── map3d.jpg
├── line
│ └── flyLine.html
├── openSource
│ ├── 3dEarth2.jpg
│ ├── 3dPointsModel.jpg
│ ├── bulang_cesium.jpg
│ ├── etudes.jpg
│ ├── genuary.jpg
│ ├── iTowns.jpg
│ ├── kallkago_su7.jpg
│ ├── kokomi.jpg
│ ├── roaming.jpg
│ ├── smartCity.jpg
│ ├── su7peng.jpg
│ ├── taohuating.jpg
│ ├── threejs-journey.jpg
│ ├── threelab.jpg
│ ├── trois.jpg
│ ├── wangpengfei.jpg
│ ├── xzq.png
│ ├── z2586300277_3d_editor.jpg
│ └── ziTengHua.jpg
├── particle
│ ├── Bubble2.js
│ ├── PlanetParticle.html
│ ├── PlanetParticle.png
│ ├── RandomParticle.html
│ ├── RandomParticle.png
│ ├── bubble.html
│ ├── bubble.png
│ ├── downSnow.html
│ ├── downSnow.jpg
│ ├── galaxyStar.html
│ ├── galaxyStar.jpg
│ ├── particleScattered.html
│ ├── particleScattered.jpg
│ ├── z2586300277.html
│ └── z2586300277.jpg
├── physics
│ ├── physicsMesh.html
│ ├── physicsMesh.jpg
│ └── threeForce.jpg
├── shader
│ ├── 3dEarth2.jpg
│ ├── audioSolutions.html
│ ├── audioSolutions.png
│ ├── candleShader.html
│ ├── candleShader.jpg
│ ├── cellShader.html
│ ├── cellShader.jpg
│ ├── changeShaderToy.html
│ ├── changeShaderToy.jpg
│ ├── cityLine.html
│ ├── cityLine.jpg
│ ├── cityMoveLight.html
│ ├── cityMoveLight.jpg
│ ├── cobwebBox.html
│ ├── cobwebBox.jpg
│ ├── darkClouds.html
│ ├── darkClouds.jpg
│ ├── dissolve.html
│ ├── dissolve.png
│ ├── dissolve
│ │ ├── diffuse.png
│ │ ├── dissolveRamp.png
│ │ └── dissolveTex.png
│ ├── dissolveAnimate.html
│ ├── dissolveAnimate.jpg
│ ├── earth1.jpg
│ ├── fenceShader.html
│ ├── fenceShader.jpg
│ ├── fenceWall.html
│ ├── fenceWall.jpg
│ ├── flowLight.html
│ ├── flowLight.jpg
│ ├── gaussianBlur.html
│ ├── gaussianBlur.jpg
│ ├── grassShader.html
│ ├── grassShader.jpg
│ ├── halfCircle.html
│ ├── halfCircle.jpg
│ ├── heartShader.html
│ ├── heartShader.jpg
│ ├── heatmapShader.html
│ ├── heatmapShader.jpg
│ ├── imageParticle.html
│ ├── imageParticle.jpg
│ ├── imageShake.html
│ ├── imageShake.jpg
│ ├── modelBlendShader.html
│ ├── modelBlendShader.jpg
│ ├── radarShader.html
│ ├── radarShader.jpg
│ ├── raningSea.html
│ ├── raningSea.jpg
│ ├── rasterGrid.html
│ ├── rasterGrid.jpg
│ ├── reliefImage.html
│ ├── reliefImage.jpg
│ ├── ringShader.html
│ ├── ringShader.jpg
│ ├── ringsShader.html
│ ├── ringsShader.jpg
│ ├── shaderBlock.html
│ ├── shaderBlock.jpg
│ ├── shaderSky.html
│ ├── shaderSky.jpg
│ ├── smokeCircle.html
│ ├── smokeCircle.jpg
│ ├── steamWaveSun.html
│ ├── steamWaveSun.jpg
│ ├── tex2.png
│ ├── videoShader.html
│ ├── videoShader.jpg
│ ├── vortexShader.html
│ ├── vortexShader.jpg
│ ├── wallShader.html
│ ├── wallShader.jpg
│ ├── warnInfo.html
│ ├── warnInfo.jpg
│ ├── waterSky.html
│ ├── waterSky.jpg
│ ├── waveShader.html
│ ├── waveShader.jpg
│ ├── whiteCloud.html
│ └── whiteCloud.jpg
└── tools
│ ├── gltf_report.jpg
│ ├── make_json_font.jpg
│ ├── sketchfab.png
│ ├── skyBox_Make.jpg
│ └── skyBox_image.jpg
├── threeSymbol
├── shader
│ ├── fenceShader.html
│ └── fenceShader.jpg
└── water
│ ├── waterA.html
│ ├── waterA.js
│ └── waterA.png
├── threeTutorial
└── basic
│ ├── 3DCircle.html
│ ├── 3DCircle.png
│ ├── cssElement.html
│ ├── cssElement.jpg
│ ├── curveAnimate.html
│ ├── curveAnimate.jpg
│ ├── gradientTriangle.html
│ ├── gradientTriangle.jpg
│ ├── gsapAnimate.html
│ ├── gsapAnimate.jpg
│ ├── modelAnimates.html
│ ├── modelAnimates.jpg
│ ├── modelLoad.html
│ ├── modelLoad.jpg
│ ├── outlinePass.html
│ ├── outlinePass.jpg
│ ├── screenShot.html
│ ├── screenShot.jpg
│ ├── skyAndEnv.html
│ ├── skyAndEnv.jpg
│ ├── transformAnimate.html
│ ├── transformAnimate.jpg
│ ├── 光线.html
│ ├── 光线.png
│ ├── 入门.html
│ ├── 入门.png
│ ├── 全屏.html
│ ├── 全屏.png
│ ├── 几何体.html
│ ├── 几何体.png
│ ├── 动画.html
│ ├── 动画.png
│ ├── 帧率.html
│ ├── 帧率.png
│ ├── 旋转、缩放、平移几何体.html
│ ├── 旋转、缩放、平移几何体.png
│ ├── 点、线.png
│ ├── 点线.html
│ ├── 相机控件.html
│ ├── 相机控件.png
│ ├── 索引.html
│ ├── 索引.png
│ ├── 网格.html
│ ├── 网格.png
│ ├── 自带几何体顶点.html
│ ├── 自带几何体顶点.png
│ ├── 辅助线.html
│ ├── 辅助线.png
│ ├── 阵列模型..html
│ ├── 阵列模型.html
│ ├── 阵列模型.png
│ ├── 顶点颜色.html
│ └── 顶点颜色.png
├── threejs
├── .github
│ ├── CODE_OF_CONDUCT.md
│ ├── CONTRIBUTING.md
│ ├── FUNDING.yml
│ ├── ISSUE_TEMPLATE
│ │ ├── bug_report.yml
│ │ ├── config.yml
│ │ └── feature_request.yml
│ ├── codeql-config.yml
│ ├── pull_request_template.md
│ ├── renovate.json
│ └── workflows
│ │ ├── ci.yml
│ │ ├── codeql-code-scanning.yml
│ │ ├── read-size.yml
│ │ └── report-size.yml
├── build
│ ├── three.cjs
│ ├── three.core.js
│ ├── three.core.min.js
│ ├── three.module.js
│ ├── three.module.min.js
│ ├── three.tsl.js
│ ├── three.tsl.min.js
│ ├── three.webgpu.js
│ ├── three.webgpu.min.js
│ ├── three.webgpu.nodes.js
│ └── three.webgpu.nodes.min.js
└── examples
│ └── jsm
│ ├── Addons.js
│ ├── animation
│ ├── AnimationClipCreator.js
│ └── CCDIKSolver.js
│ ├── capabilities
│ ├── WebGL.js
│ └── WebGPU.js
│ ├── controls
│ ├── ArcballControls.js
│ ├── DragControls.js
│ ├── FirstPersonControls.js
│ ├── FlyControls.js
│ ├── MapControls.js
│ ├── OrbitControls.js
│ ├── PointerLockControls.js
│ ├── TrackballControls.js
│ └── TransformControls.js
│ ├── csm
│ ├── CSM.js
│ ├── CSMFrustum.js
│ ├── CSMHelper.js
│ ├── CSMShader.js
│ └── CSMShadowNode.js
│ ├── curves
│ ├── CurveExtras.js
│ ├── NURBSCurve.js
│ ├── NURBSSurface.js
│ ├── NURBSUtils.js
│ └── NURBSVolume.js
│ ├── effects
│ ├── AnaglyphEffect.js
│ ├── AsciiEffect.js
│ ├── OutlineEffect.js
│ ├── ParallaxBarrierEffect.js
│ ├── PeppersGhostEffect.js
│ └── StereoEffect.js
│ ├── environments
│ ├── DebugEnvironment.js
│ └── RoomEnvironment.js
│ ├── exporters
│ ├── DRACOExporter.js
│ ├── EXRExporter.js
│ ├── GLTFExporter.js
│ ├── KTX2Exporter.js
│ ├── OBJExporter.js
│ ├── PLYExporter.js
│ ├── STLExporter.js
│ └── USDZExporter.js
│ ├── geometries
│ ├── BoxLineGeometry.js
│ ├── ConvexGeometry.js
│ ├── DecalGeometry.js
│ ├── ParametricGeometries.js
│ ├── ParametricGeometry.js
│ ├── RoundedBoxGeometry.js
│ ├── TeapotGeometry.js
│ └── TextGeometry.js
│ ├── helpers
│ ├── LightProbeHelper.js
│ ├── LightProbeHelperGPU.js
│ ├── OctreeHelper.js
│ ├── PositionalAudioHelper.js
│ ├── RectAreaLightHelper.js
│ ├── TextureHelper.js
│ ├── TextureHelperGPU.js
│ ├── VertexNormalsHelper.js
│ ├── VertexTangentsHelper.js
│ └── ViewHelper.js
│ ├── interactive
│ ├── HTMLMesh.js
│ ├── InteractiveGroup.js
│ ├── SelectionBox.js
│ └── SelectionHelper.js
│ ├── libs
│ ├── ammo.wasm.js
│ ├── ammo.wasm.wasm
│ ├── basis
│ │ ├── README.md
│ │ ├── basis_transcoder.js
│ │ └── basis_transcoder.wasm
│ ├── chevrotain.module.min.js
│ ├── demuxer_mp4.js
│ ├── draco
│ │ ├── README.md
│ │ ├── draco_decoder.js
│ │ ├── draco_decoder.wasm
│ │ ├── draco_encoder.js
│ │ ├── draco_wasm_wrapper.js
│ │ └── gltf
│ │ │ ├── draco_decoder.js
│ │ │ ├── draco_decoder.wasm
│ │ │ ├── draco_encoder.js
│ │ │ └── draco_wasm_wrapper.js
│ ├── ecsy.module.js
│ ├── fflate.module.js
│ ├── ktx-parse.module.js
│ ├── lil-gui.module.min.js
│ ├── lottie_canvas.module.js
│ ├── meshopt_decoder.module.js
│ ├── mikktspace.module.js
│ ├── motion-controllers.module.js
│ ├── opentype.module.js
│ ├── potpack.module.js
│ ├── rhino3dm
│ │ ├── rhino3dm.js
│ │ ├── rhino3dm.module.js
│ │ └── rhino3dm.wasm
│ ├── stats.module.js
│ ├── surfaceNet.js
│ ├── tween.module.js
│ ├── utif.module.js
│ └── zstddec.module.js
│ ├── lighting
│ └── TiledLighting.js
│ ├── lights
│ ├── LightProbeGenerator.js
│ ├── RectAreaLightTexturesLib.js
│ └── RectAreaLightUniformsLib.js
│ ├── lines
│ ├── Line2.js
│ ├── LineGeometry.js
│ ├── LineMaterial.js
│ ├── LineSegments2.js
│ ├── LineSegmentsGeometry.js
│ ├── Wireframe.js
│ ├── WireframeGeometry2.js
│ └── webgpu
│ │ ├── Line2.js
│ │ ├── LineSegments2.js
│ │ └── Wireframe.js
│ ├── loaders
│ ├── 3DMLoader.js
│ ├── 3MFLoader.js
│ ├── AMFLoader.js
│ ├── BVHLoader.js
│ ├── ColladaLoader.js
│ ├── DDSLoader.js
│ ├── DRACOLoader.js
│ ├── EXRLoader.js
│ ├── FBXLoader.js
│ ├── FontLoader.js
│ ├── GCodeLoader.js
│ ├── GLTFLoader.js
│ ├── HDRCubeTextureLoader.js
│ ├── IESLoader.js
│ ├── KMZLoader.js
│ ├── KTX2Loader.js
│ ├── KTXLoader.js
│ ├── LDrawLoader.js
│ ├── LUT3dlLoader.js
│ ├── LUTCubeLoader.js
│ ├── LUTImageLoader.js
│ ├── LWOLoader.js
│ ├── LottieLoader.js
│ ├── MD2Loader.js
│ ├── MDDLoader.js
│ ├── MTLLoader.js
│ ├── MaterialXLoader.js
│ ├── NRRDLoader.js
│ ├── OBJLoader.js
│ ├── PCDLoader.js
│ ├── PDBLoader.js
│ ├── PLYLoader.js
│ ├── PVRLoader.js
│ ├── RGBELoader.js
│ ├── RGBMLoader.js
│ ├── STLLoader.js
│ ├── SVGLoader.js
│ ├── TDSLoader.js
│ ├── TGALoader.js
│ ├── TIFFLoader.js
│ ├── TTFLoader.js
│ ├── USDZLoader.js
│ ├── UltraHDRLoader.js
│ ├── VOXLoader.js
│ ├── VRMLLoader.js
│ ├── VTKLoader.js
│ ├── XYZLoader.js
│ └── lwo
│ │ ├── IFFParser.js
│ │ ├── LWO2Parser.js
│ │ └── LWO3Parser.js
│ ├── materials
│ ├── LDrawConditionalLineMaterial.js
│ ├── LDrawConditionalLineNodeMaterial.js
│ ├── MeshGouraudMaterial.js
│ └── MeshPostProcessingMaterial.js
│ ├── math
│ ├── Capsule.js
│ ├── ColorConverter.js
│ ├── ColorSpaces.js
│ ├── ConvexHull.js
│ ├── ImprovedNoise.js
│ ├── Lut.js
│ ├── MeshSurfaceSampler.js
│ ├── OBB.js
│ ├── Octree.js
│ └── SimplexNoise.js
│ ├── misc
│ ├── ConvexObjectBreaker.js
│ ├── GPUComputationRenderer.js
│ ├── Gyroscope.js
│ ├── MD2Character.js
│ ├── MD2CharacterComplex.js
│ ├── MorphAnimMesh.js
│ ├── MorphBlendMesh.js
│ ├── ProgressiveLightMap.js
│ ├── ProgressiveLightMapGPU.js
│ ├── RollerCoaster.js
│ ├── Timer.js
│ ├── TubePainter.js
│ ├── Volume.js
│ └── VolumeSlice.js
│ ├── modifiers
│ ├── CurveModifier.js
│ ├── CurveModifierGPU.js
│ ├── EdgeSplitModifier.js
│ ├── SimplifyModifier.js
│ └── TessellateModifier.js
│ ├── objects
│ ├── GroundedSkybox.js
│ ├── Lensflare.js
│ ├── LensflareMesh.js
│ ├── MarchingCubes.js
│ ├── Reflector.js
│ ├── ReflectorForSSRPass.js
│ ├── Refractor.js
│ ├── ShadowMesh.js
│ ├── Sky.js
│ ├── SkyMesh.js
│ ├── Water.js
│ ├── Water2.js
│ ├── Water2Mesh.js
│ └── WaterMesh.js
│ ├── offscreen
│ ├── jank.js
│ ├── offscreen.js
│ └── scene.js
│ ├── physics
│ ├── AmmoPhysics.js
│ ├── JoltPhysics.js
│ └── RapierPhysics.js
│ ├── postprocessing
│ ├── AfterimagePass.js
│ ├── BloomPass.js
│ ├── BokehPass.js
│ ├── ClearPass.js
│ ├── CubeTexturePass.js
│ ├── DotScreenPass.js
│ ├── EffectComposer.js
│ ├── FilmPass.js
│ ├── GTAOPass.js
│ ├── GlitchPass.js
│ ├── HalftonePass.js
│ ├── LUTPass.js
│ ├── MaskPass.js
│ ├── OutlinePass.js
│ ├── OutputPass.js
│ ├── Pass.js
│ ├── RenderPass.js
│ ├── RenderPixelatedPass.js
│ ├── RenderTransitionPass.js
│ ├── SAOPass.js
│ ├── SMAAPass.js
│ ├── SSAARenderPass.js
│ ├── SSAOPass.js
│ ├── SSRPass.js
│ ├── SavePass.js
│ ├── ShaderPass.js
│ ├── TAARenderPass.js
│ ├── TexturePass.js
│ └── UnrealBloomPass.js
│ ├── renderers
│ ├── CSS2DRenderer.js
│ ├── CSS3DRenderer.js
│ ├── Projector.js
│ └── SVGRenderer.js
│ ├── shaders
│ ├── ACESFilmicToneMappingShader.js
│ ├── AfterimageShader.js
│ ├── BasicShader.js
│ ├── BleachBypassShader.js
│ ├── BlendShader.js
│ ├── BokehShader.js
│ ├── BokehShader2.js
│ ├── BrightnessContrastShader.js
│ ├── ColorCorrectionShader.js
│ ├── ColorifyShader.js
│ ├── ConvolutionShader.js
│ ├── CopyShader.js
│ ├── DOFMipMapShader.js
│ ├── DepthLimitedBlurShader.js
│ ├── DigitalGlitch.js
│ ├── DotScreenShader.js
│ ├── ExposureShader.js
│ ├── FXAAShader.js
│ ├── FilmShader.js
│ ├── FocusShader.js
│ ├── FreiChenShader.js
│ ├── GTAOShader.js
│ ├── GammaCorrectionShader.js
│ ├── GodRaysShader.js
│ ├── HalftoneShader.js
│ ├── HorizontalBlurShader.js
│ ├── HorizontalTiltShiftShader.js
│ ├── HueSaturationShader.js
│ ├── KaleidoShader.js
│ ├── LuminosityHighPassShader.js
│ ├── LuminosityShader.js
│ ├── MirrorShader.js
│ ├── NormalMapShader.js
│ ├── OutputShader.js
│ ├── PoissonDenoiseShader.js
│ ├── RGBShiftShader.js
│ ├── SAOShader.js
│ ├── SMAAShader.js
│ ├── SSAOShader.js
│ ├── SSRShader.js
│ ├── SepiaShader.js
│ ├── SobelOperatorShader.js
│ ├── SubsurfaceScatteringShader.js
│ ├── TechnicolorShader.js
│ ├── ToonShader.js
│ ├── TriangleBlurShader.js
│ ├── UnpackDepthRGBAShader.js
│ ├── VelocityShader.js
│ ├── VerticalBlurShader.js
│ ├── VerticalTiltShiftShader.js
│ ├── VignetteShader.js
│ ├── VolumeShader.js
│ └── WaterRefractionShader.js
│ ├── textures
│ └── FlakesTexture.js
│ ├── transpiler
│ ├── AST.js
│ ├── GLSLDecoder.js
│ ├── ShaderToyDecoder.js
│ ├── TSLEncoder.js
│ └── Transpiler.js
│ ├── tsl
│ ├── display
│ │ ├── AfterImageNode.js
│ │ ├── AnaglyphPassNode.js
│ │ ├── AnamorphicNode.js
│ │ ├── BleachBypass.js
│ │ ├── BloomNode.js
│ │ ├── DenoiseNode.js
│ │ ├── DepthOfFieldNode.js
│ │ ├── DotScreenNode.js
│ │ ├── FXAANode.js
│ │ ├── FilmNode.js
│ │ ├── GTAONode.js
│ │ ├── GaussianBlurNode.js
│ │ ├── LensflareNode.js
│ │ ├── Lut3DNode.js
│ │ ├── MotionBlur.js
│ │ ├── OutlineNode.js
│ │ ├── ParallaxBarrierPassNode.js
│ │ ├── PixelationPassNode.js
│ │ ├── RGBShiftNode.js
│ │ ├── SMAANode.js
│ │ ├── SSAAPassNode.js
│ │ ├── SSRNode.js
│ │ ├── Sepia.js
│ │ ├── SobelOperatorNode.js
│ │ ├── StereoCompositePassNode.js
│ │ ├── StereoPassNode.js
│ │ ├── TRAAPassNode.js
│ │ ├── TransitionNode.js
│ │ └── hashBlur.js
│ ├── lighting
│ │ └── TiledLightsNode.js
│ └── utils
│ │ └── Raymarching.js
│ ├── utils
│ ├── BufferGeometryUtils.js
│ ├── CameraUtils.js
│ ├── GeometryCompressionUtils.js
│ ├── GeometryUtils.js
│ ├── LDrawUtils.js
│ ├── SceneOptimizer.js
│ ├── SceneUtils.js
│ ├── ShadowMapViewer.js
│ ├── ShadowMapViewerGPU.js
│ ├── SkeletonUtils.js
│ ├── SortUtils.js
│ ├── UVsDebug.js
│ ├── WebGLTextureUtils.js
│ ├── WebGPUTextureUtils.js
│ └── WorkerPool.js
│ └── webxr
│ ├── ARButton.js
│ ├── OculusHandModel.js
│ ├── OculusHandPointerModel.js
│ ├── Text2D.js
│ ├── VRButton.js
│ ├── XRButton.js
│ ├── XRControllerModelFactory.js
│ ├── XREstimatedLight.js
│ ├── XRHandMeshModel.js
│ ├── XRHandModelFactory.js
│ ├── XRHandPrimitiveModel.js
│ └── XRPlanes.js
├── webGPUExamples
├── WebGPUTriangle.html
└── webgpuTriangle.png
└── webglExamples
└── base
├── IndexDrawingRectangle.html
├── IndexDrawingRectangle.png
├── Transformation.html
├── Transformation.png
├── Triangle.html
├── Triangle.png
├── gl-matrix-min.js
├── rectangle.html
└── rectangle.png
/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 | pnpm-debug.log*
8 | lerna-debug.log*
9 |
10 | node_modules
11 | dist-ssr
12 | *.local
13 |
14 | # Editor directories and files git checkout --orphan dev
15 | .vscode/*
16 | cache
17 | !.vscode/extensions.json
18 | .idea
19 | .DS_Store
20 | *.suo
21 | *.ntvs*
22 | *.njsproj
23 | *.sln
24 | *.sw?
25 | *.yaml
26 |
27 | package-lock.json
28 | yarn.lock
29 | pnpm-lock.yaml
30 | public/assets
31 |
--------------------------------------------------------------------------------
/build/AivoGenX.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/build/AivoGenX.png
--------------------------------------------------------------------------------
/cesiumExamples/basic/autoRotate.js:
--------------------------------------------------------------------------------
1 | import * as Cesium from 'cesium'
2 |
3 | const DOM = document.getElementById('box')
4 |
5 | const viewer = new Cesium.Viewer(DOM, {
6 |
7 | animation: false,//是否创建动画小器件,左下角仪表
8 |
9 | baseLayerPicker: false,//是否显示图层选择器,右上角图层选择按钮
10 |
11 | baseLayer: Cesium.ImageryLayer.fromProviderAsync(Cesium.ArcGisMapServerImageryProvider.fromUrl('https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer')),
12 |
13 | fullscreenButton: false,//是否显示全屏按钮,右下角全屏选择按钮
14 |
15 | timeline: false,//是否显示时间轴
16 |
17 | infoBox: false,//是否显示信息框
18 |
19 | })
20 |
21 | viewer._cesiumWidget._creditContainer.style.display = "none"
22 |
23 | // 动画
24 | viewer.clock.onTick.addEventListener(() => {
25 |
26 | // 可在此处动态添加 条件判断 以控制是否自动旋转
27 |
28 | viewer.scene.camera.rotate(Cesium.Cartesian3.UNIT_Z, 0.01)
29 |
30 | })
--------------------------------------------------------------------------------
/cesiumExamples/basic/clickEvent.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/cesiumExamples/basic/clickEvent.jpg
--------------------------------------------------------------------------------
/cesiumExamples/basic/cssElement.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/cesiumExamples/basic/cssElement.jpg
--------------------------------------------------------------------------------
/cesiumExamples/basic/flyLine.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/cesiumExamples/basic/flyLine.jpg
--------------------------------------------------------------------------------
/cesiumExamples/basic/geojsonFace.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/cesiumExamples/basic/geojsonFace.jpg
--------------------------------------------------------------------------------
/cesiumExamples/basic/loadModel.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/cesiumExamples/basic/loadModel.jpg
--------------------------------------------------------------------------------
/cesiumExamples/basic/multCurve.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/cesiumExamples/basic/multCurve.jpg
--------------------------------------------------------------------------------
/cesiumExamples/basic/multFaceLine.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/cesiumExamples/basic/multFaceLine.jpg
--------------------------------------------------------------------------------
/cesiumExamples/basic/multPoint.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/cesiumExamples/basic/multPoint.jpg
--------------------------------------------------------------------------------
/cesiumExamples/basic/multText.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/cesiumExamples/basic/multText.jpg
--------------------------------------------------------------------------------
/cesiumExamples/expand/cesiumAndThree.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/cesiumExamples/expand/cesiumAndThree.jpg
--------------------------------------------------------------------------------
/cesiumExamples/layer/arcgisLayer.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/cesiumExamples/layer/arcgisLayer.jpg
--------------------------------------------------------------------------------
/cesiumExamples/layer/arcgisLayer.js:
--------------------------------------------------------------------------------
1 | import * as Cesium from 'cesium'
2 |
3 | const box = document.getElementById('box')
4 |
5 | const viewer = new Cesium.Viewer(box, {
6 |
7 | animation: false,//是否创建动画小器件,左下角仪表
8 |
9 | baseLayerPicker: false,//是否显示图层选择器,右上角图层选择按钮
10 |
11 | baseLayer: false, // 不显示默认图层
12 |
13 | fullscreenButton: false,//是否显示全屏按钮,右下角全屏选择按钮
14 |
15 | timeline: false,//是否显示时间轴
16 |
17 | infoBox: false,//是否显示信息框
18 |
19 | })
20 |
21 | const url = 'https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer'
22 |
23 | const layer = Cesium.ImageryLayer.fromProviderAsync(
24 |
25 | Cesium.ArcGisMapServerImageryProvider.fromUrl(url)
26 |
27 | )
28 |
29 | viewer.imageryLayers.add(layer)
30 |
--------------------------------------------------------------------------------
/cesiumExamples/layer/baiduLayer.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/cesiumExamples/layer/baiduLayer.jpg
--------------------------------------------------------------------------------
/cesiumExamples/layer/coord.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/cesiumExamples/layer/coord.jpg
--------------------------------------------------------------------------------
/cesiumExamples/layer/coord.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/cesiumExamples/layer/coord.png
--------------------------------------------------------------------------------
/cesiumExamples/layer/coordLayer.js:
--------------------------------------------------------------------------------
1 | import * as Cesium from 'cesium'
2 |
3 | const box = document.getElementById('box')
4 |
5 | const viewer = new Cesium.Viewer(box, {
6 |
7 | animation: false,//是否创建动画小器件,左下角仪表
8 |
9 | baseLayerPicker: false,//是否显示图层选择器,右上角图层选择按钮
10 |
11 | baseLayer: false, // 不显示默认图层
12 |
13 | fullscreenButton: false,//是否显示全屏按钮,右下角全屏选择按钮
14 |
15 | timeline: false,//是否显示时间轴
16 |
17 | infoBox: false,//是否显示信息框
18 |
19 | })
20 |
21 | // 添加瓦片坐标信息
22 | viewer.imageryLayers.addImageryProvider(new Cesium.TileCoordinatesImageryProvider());
--------------------------------------------------------------------------------
/cesiumExamples/layer/defaultLayer.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/cesiumExamples/layer/defaultLayer.jpg
--------------------------------------------------------------------------------
/cesiumExamples/layer/gaodeLayer.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/cesiumExamples/layer/gaodeLayer.jpg
--------------------------------------------------------------------------------
/cesiumExamples/layer/gaodeLayer.js:
--------------------------------------------------------------------------------
1 | import * as Cesium from 'cesium'
2 |
3 | const box = document.getElementById('box')
4 |
5 | const viewer = new Cesium.Viewer(box, {
6 |
7 | animation: false,//是否创建动画小器件,左下角仪表
8 |
9 | baseLayerPicker: false,//是否显示图层选择器,右上角图层选择按钮
10 |
11 | baseLayer: false, // 不显示默认图层
12 |
13 | fullscreenButton: false,//是否显示全屏按钮,右下角全屏选择按钮
14 |
15 | timeline: false,//是否显示时间轴
16 |
17 | infoBox: false,//是否显示信息框
18 |
19 | })
20 |
21 | viewer.imageryLayers.addImageryProvider(
22 |
23 | new Cesium.UrlTemplateImageryProvider({
24 |
25 | url: 'https://webrd02.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=2&style=8&x={x}&y={y}&z={z}',
26 |
27 | maximumLevel: 18
28 |
29 | })
30 |
31 | )
32 |
--------------------------------------------------------------------------------
/cesiumExamples/layer/mapfilterLayer.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/cesiumExamples/layer/mapfilterLayer.jpg
--------------------------------------------------------------------------------
/cesiumExamples/layer/terrainLayer.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/cesiumExamples/layer/terrainLayer.jpg
--------------------------------------------------------------------------------
/cesiumExamples/layer/tiandituLayer.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/cesiumExamples/layer/tiandituLayer.jpg
--------------------------------------------------------------------------------
/cesiumExamples/offline/baidu.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/cesiumExamples/offline/baidu.jpg
--------------------------------------------------------------------------------
/cesiumExamples/offline/blue.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/cesiumExamples/offline/blue.jpg
--------------------------------------------------------------------------------
/cesiumExamples/offline/blue.js:
--------------------------------------------------------------------------------
1 | import * as Cesium from 'cesium'
2 |
3 | const box = document.getElementById('box')
4 |
5 | const viewer = new Cesium.Viewer(box, {
6 |
7 | animation: false,//是否创建动画小器件,左下角仪表
8 |
9 | baseLayerPicker: false,//是否显示图层选择器,右上角图层选择按钮
10 |
11 | baseLayer: false, // 不显示默认图层
12 |
13 | fullscreenButton: false,//是否显示全屏按钮,右下角全屏选择按钮
14 |
15 | timeline: false,//是否显示时间轴
16 |
17 | infoBox: false,//是否显示信息框
18 |
19 | })
20 |
21 | let imagelayer = new Cesium.SingleTileImageryProvider({
22 | url: "https://www.threelab.cn/cdn/images/offlineLayer/world_b.jpg",
23 | });
24 | viewer.imageryLayers.addImageryProvider(imagelayer);
25 |
--------------------------------------------------------------------------------
/cesiumExamples/offline/blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/cesiumExamples/offline/blue.png
--------------------------------------------------------------------------------
/cesiumExamples/offline/day.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/cesiumExamples/offline/day.jpg
--------------------------------------------------------------------------------
/cesiumExamples/offline/day.js:
--------------------------------------------------------------------------------
1 | import * as Cesium from 'cesium'
2 |
3 | const box = document.getElementById('box')
4 |
5 | const viewer = new Cesium.Viewer(box, {
6 |
7 | animation: false,//是否创建动画小器件,左下角仪表
8 |
9 | baseLayerPicker: false,//是否显示图层选择器,右上角图层选择按钮
10 |
11 | baseLayer: false, // 不显示默认图层
12 |
13 | fullscreenButton: false,//是否显示全屏按钮,右下角全屏选择按钮
14 |
15 | timeline: false,//是否显示时间轴
16 |
17 | infoBox: false,//是否显示信息框
18 |
19 | })
20 |
21 | let imagelayer = new Cesium.SingleTileImageryProvider({
22 | url: "https://www.threelab.cn/cdn/images/offlineLayer/world_d.jpg",
23 | });
24 | viewer.imageryLayers.addImageryProvider(imagelayer);
25 |
--------------------------------------------------------------------------------
/cesiumExamples/offline/day.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/cesiumExamples/offline/day.png
--------------------------------------------------------------------------------
/cesiumExamples/offline/gaode.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/cesiumExamples/offline/gaode.jpg
--------------------------------------------------------------------------------
/cesiumExamples/offline/gaode.js:
--------------------------------------------------------------------------------
1 | import * as Cesium from 'cesium'
2 |
3 | const box = document.getElementById('box')
4 |
5 | const viewer = new Cesium.Viewer(box, {
6 |
7 | animation: false,//是否创建动画小器件,左下角仪表
8 |
9 | baseLayerPicker: false,//是否显示图层选择器,右上角图层选择按钮
10 |
11 | baseLayer: false, // 不显示默认图层
12 |
13 | fullscreenButton: false,//是否显示全屏按钮,右下角全屏选择按钮
14 |
15 | timeline: false,//是否显示时间轴
16 |
17 | infoBox: false,//是否显示信息框
18 |
19 | })
20 |
21 | // 这里 https://github.com/z2586300277/3d-file-server 是我存放离线地图瓦片资源的仓库
22 |
23 | // 瓦片下载 - 可通过多种方式 例如 望远网 地图资源下载
24 |
25 | // 这里我只下载了 3 - 5 级的瓦片
26 |
27 | viewer.imageryLayers.addImageryProvider(
28 |
29 | new Cesium.UrlTemplateImageryProvider({
30 |
31 | url: 'https://www.threelab.cn/cdn/map/Gaode/tiles/{z}/{x}/{y}.png',
32 |
33 | maximumLevel: 5,
34 |
35 | minimumLevel: 3,
36 |
37 | })
38 |
39 | )
40 |
--------------------------------------------------------------------------------
/cesiumExamples/offline/img.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/cesiumExamples/offline/img.jpg
--------------------------------------------------------------------------------
/cesiumExamples/offline/img.js:
--------------------------------------------------------------------------------
1 | import * as Cesium from 'cesium'
2 |
3 | const box = document.getElementById('box')
4 |
5 | const viewer = new Cesium.Viewer(box, {
6 |
7 | animation: false,//是否创建动画小器件,左下角仪表
8 |
9 | baseLayerPicker: false,//是否显示图层选择器,右上角图层选择按钮
10 |
11 | baseLayer: false, // 不显示默认图层
12 |
13 | fullscreenButton: false,//是否显示全屏按钮,右下角全屏选择按钮
14 |
15 | timeline: false,//是否显示时间轴
16 |
17 | infoBox: false,//是否显示信息框
18 |
19 | })
20 |
21 | let imagelayer = new Cesium.SingleTileImageryProvider({
22 | url: "https://www.threelab.cn/cdn/images/offlineLayer/world_img.jpg",
23 | });
24 | viewer.imageryLayers.addImageryProvider(imagelayer);
25 |
--------------------------------------------------------------------------------
/cesiumExamples/offline/img.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/cesiumExamples/offline/img.png
--------------------------------------------------------------------------------
/cesiumExamples/offline/night.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/cesiumExamples/offline/night.jpg
--------------------------------------------------------------------------------
/cesiumExamples/offline/night.js:
--------------------------------------------------------------------------------
1 | import * as Cesium from 'cesium'
2 |
3 | const box = document.getElementById('box')
4 |
5 | const viewer = new Cesium.Viewer(box, {
6 |
7 | animation: false,//是否创建动画小器件,左下角仪表
8 |
9 | baseLayerPicker: false,//是否显示图层选择器,右上角图层选择按钮
10 |
11 | baseLayer: false, // 不显示默认图层
12 |
13 | fullscreenButton: false,//是否显示全屏按钮,右下角全屏选择按钮
14 |
15 | timeline: false,//是否显示时间轴
16 |
17 | infoBox: false,//是否显示信息框
18 |
19 | })
20 |
21 | let imagelayer = new Cesium.SingleTileImageryProvider({
22 | url: "https://www.threelab.cn/cdn/images/offlineLayer/world_n.jpg",
23 | });
24 | viewer.imageryLayers.addImageryProvider(imagelayer);
25 |
--------------------------------------------------------------------------------
/cesiumExamples/offline/night.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/cesiumExamples/offline/night.png
--------------------------------------------------------------------------------
/cesiumExamples/offline/world_b.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/cesiumExamples/offline/world_b.jpg
--------------------------------------------------------------------------------
/cesiumExamples/offline/world_d.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/cesiumExamples/offline/world_d.jpg
--------------------------------------------------------------------------------
/cesiumExamples/offline/world_img.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/cesiumExamples/offline/world_img.jpg
--------------------------------------------------------------------------------
/cesiumExamples/offline/world_n.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/cesiumExamples/offline/world_n.jpg
--------------------------------------------------------------------------------
/cesiumExamples/tools/mapDataConvert.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/cesiumExamples/tools/mapDataConvert.jpg
--------------------------------------------------------------------------------
/config/host.js:
--------------------------------------------------------------------------------
1 | let HOST = window.origin + window.location.pathname
2 |
3 | HOST = HOST.replace(/\/index.html$/, '/')
4 |
5 | // const FILE_HOST = 'https://www.threelab.cn/cdn/' // 文件资源服务器
6 | const FILE_HOST = 'https://AivoGenX.github.io/web3d-file-server/' // 文件资源服务器
7 |
8 | export { HOST, FILE_HOST }
9 |
10 | /* 注 部署可将 资源全部下载 然后配置成自己的资源地址即可 */
--------------------------------------------------------------------------------
/config/three-symbol.js:
--------------------------------------------------------------------------------
1 | export default [
2 | {
3 | pid: "shader",
4 | name: "围栏",
5 | children: [
6 | {
7 | pid: "fenceShader",
8 | name: "围栏着色器",
9 | author: "flowers-10",
10 | codeUrl:
11 | "/threeSymbol/shader/fenceShader.html",
12 | image:
13 | "/threeSymbol/shader/fenceShader.jpg",
14 | meta: {
15 | title: "围栏着色器",
16 | keywords: "three.js,围栏着色器",
17 | description: "使用three.js围栏着色器",
18 | },
19 | },
20 | ]
21 | },
22 |
23 | ];
24 |
--------------------------------------------------------------------------------
/config/webgpu-examples.js:
--------------------------------------------------------------------------------
1 | import { HOST, FILE_HOST } from './host.js';
2 | export default [
3 | {
4 | pid: 'base',
5 | name: '基础功能',
6 | children: [
7 | {
8 | id: 'WebGPUTriangle',
9 | name: '三角形',
10 | author: 'giser2017',
11 | codeUrl: HOST + '/webGPUExamples/WebGPUTriangle.html',
12 | image: HOST + '/webGPUExamples/WebGPUTriangle.png',
13 | },
14 |
15 | ]
16 | },
17 |
18 | ]
--------------------------------------------------------------------------------
/css/threelab.css:
--------------------------------------------------------------------------------
1 | body {
2 | margin: 0;
3 | padding: 1px;
4 | box-sizing: border-box;
5 | background-color: #1f1f1f;
6 | overflow: hidden;
7 | }
8 | #box {
9 | width: 100%;
10 | height: 100%;
11 | }
--------------------------------------------------------------------------------
/files/audio/Avicii-WeBurn.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/files/audio/Avicii-WeBurn.mp3
--------------------------------------------------------------------------------
/files/author/AivoGenX.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/files/author/AivoGenX.png
--------------------------------------------------------------------------------
/files/author/KallkaGo.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/files/author/KallkaGo.jpg
--------------------------------------------------------------------------------
/files/author/flowers-10.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/files/author/flowers-10.jpg
--------------------------------------------------------------------------------
/files/author/huan_meng_hai_yan.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/files/author/huan_meng_hai_yan.jpg
--------------------------------------------------------------------------------
/files/author/tx.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/files/author/tx.jpg
--------------------------------------------------------------------------------
/files/author/xzw199509.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/files/author/xzw199509.png
--------------------------------------------------------------------------------
/files/author/yjsdszz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/files/author/yjsdszz.png
--------------------------------------------------------------------------------
/files/author/z2586300277.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/files/author/z2586300277.png
--------------------------------------------------------------------------------
/files/images/gradual_red_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/files/images/gradual_red_01.png
--------------------------------------------------------------------------------
/files/images/particle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/files/images/particle.jpg
--------------------------------------------------------------------------------
/files/images/qq.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/files/images/qq.jpg
--------------------------------------------------------------------------------
/files/images/qqq.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/files/images/qqq.jpg
--------------------------------------------------------------------------------
/files/model/Soldier.glb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/files/model/Soldier.glb
--------------------------------------------------------------------------------
/files/model/car.glb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/files/model/car.glb
--------------------------------------------------------------------------------
/files/model/city.FBX:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/files/model/city.FBX
--------------------------------------------------------------------------------
/files/model/house/brickBuilding07.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/files/model/house/brickBuilding07.jpg
--------------------------------------------------------------------------------
/files/model/house/house.mtl:
--------------------------------------------------------------------------------
1 | # Blender MTL File: '4Stories2.blend'
2 | # Material Count: 2
3 |
4 | newmtl BrickBuildingWall01
5 | Ns 20.250010
6 | Ka 1.000000 1.000000 1.000000
7 | Kd 0.800000 0.800000 0.800000
8 | Ks 0.040909 0.040909 0.040909
9 | Ke 0.000000 0.000000 0.000000
10 | Ni 1.450000
11 | d 1.000000
12 | illum 2
13 | map_Kd brickBuilding07.jpg
14 |
15 | newmtl FloorRoofTop
16 | Ns 73.803701
17 | Ka 1.000000 1.000000 1.000000
18 | Kd 0.800000 0.800000 0.800000
19 | Ks 0.536364 0.536364 0.536364
20 | Ke 0.000000 0.000000 0.000000
21 | Ni 1.450000
22 | d 1.000000
23 | illum 2
24 | map_Kd spainTileFloor01.jpg
25 |
--------------------------------------------------------------------------------
/files/model/house/spainTileFloor01.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/files/model/house/spainTileFloor01.jpg
--------------------------------------------------------------------------------
/files/model/navmesh02.glb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/files/model/navmesh02.glb
--------------------------------------------------------------------------------
/files/site/gitee.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/files/site/gitee.png
--------------------------------------------------------------------------------
/files/site/github.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/files/site/github.png
--------------------------------------------------------------------------------
/files/site/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/files/site/logo.png
--------------------------------------------------------------------------------
/files/site/text.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/files/site/text.png
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
11 |
15 |
16 | threejs-cesium-webgpu-vue-js
17 |
22 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/base/TileInternal.d.ts:
--------------------------------------------------------------------------------
1 | import { Tile } from './Tile';
2 |
3 | /**
4 | * Internal state used/set by the package.
5 | */
6 |
7 | export interface TileInternal extends Tile {
8 |
9 | // tile description
10 | __externalTileSet: boolean;
11 | __contentEmpty: boolean;
12 | __isLeaf: boolean;
13 |
14 | // resource tracking
15 | __usedLastFrame: boolean;
16 | __used: boolean;
17 |
18 | // Visibility tracking
19 | __allChildrenLoaded: boolean;
20 | __childrenWereVisible: boolean;
21 | __inFrustum: boolean;
22 | __wasSetVisible: boolean;
23 |
24 | // download state tracking
25 | /**
26 | * This tile is currently active if:
27 | * 1: Tile content is loaded and ready to be made visible if needed
28 | */
29 | __active: boolean;
30 | __loadIndex: number;
31 | __loadAbort: AbortController | null;
32 | __loadingState: number;
33 | __wasSetActive: boolean;
34 |
35 | }
36 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/base/TilesRendererBase.d.ts:
--------------------------------------------------------------------------------
1 | import { LRUCache } from '../utilities/LRUCache';
2 | import { PriorityQueue } from '../utilities/PriorityQueue';
3 |
4 | export class TilesRendererBase {
5 |
6 | readonly rootTileset : Object | null;
7 | readonly root : Object | null;
8 |
9 | errorTarget : Number;
10 | errorThreshold : Number;
11 | loadSiblings : Boolean;
12 | displayActiveTiles : Boolean;
13 | maxDepth : Number;
14 | stopAtEmptyTiles : Boolean;
15 |
16 | fetchOptions : RequestInit;
17 | /** function to preprocess the url for each individual tile */
18 | preprocessURL : ((uri: string | URL) => string) | null;
19 |
20 | lruCache : LRUCache;
21 | parseQueue : PriorityQueue;
22 | downloadQueue : PriorityQueue;
23 |
24 | constructor( url : String );
25 | update() : void;
26 | traverse(
27 | beforeCb : ( ( tile : Object, parent : Object, depth : Number ) => Boolean ) | null,
28 | afterCb : ( ( tile : Object, parent : Object, depth : Number ) => Boolean ) | null
29 | ) : void;
30 | dispose() : void;
31 | resetFailedTiles() : void;
32 |
33 | }
34 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/base/constants.d.ts:
--------------------------------------------------------------------------------
1 | export const WGS84_RADIUS;
2 | export const WGS84_FLATTENING;
3 | export const WGS84_HEIGHT;
4 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/base/constants.js:
--------------------------------------------------------------------------------
1 | export const UNLOADED = 0;
2 | export const LOADING = 1;
3 | export const PARSING = 2;
4 | export const LOADED = 3;
5 | export const FAILED = 4;
6 |
7 | // https://en.wikipedia.org/wiki/World_Geodetic_System
8 | // https://en.wikipedia.org/wiki/Flattening
9 | export const WGS84_RADIUS = 6378137;
10 | export const WGS84_FLATTENING = 1 / 298.257223563;
11 | export const WGS84_HEIGHT = - ( WGS84_FLATTENING * WGS84_RADIUS - WGS84_RADIUS );
12 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/base/loaders/B3DMLoaderBase.d.ts:
--------------------------------------------------------------------------------
1 | import { FeatureTable, BatchTable } from '../../utilities/FeatureTable';
2 |
3 | export interface B3DMBaseResult {
4 |
5 | version : String;
6 | featureTable: FeatureTable;
7 | batchTable : BatchTable;
8 | glbBytes : Uint8Array;
9 |
10 | }
11 |
12 | export class B3DMLoaderBase {
13 |
14 | load( url : string ) : Promise< B3DMBaseResult >;
15 | parse( buffer : ArrayBuffer ) : B3DMBaseResult;
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/base/loaders/CMPTLoaderBase.d.ts:
--------------------------------------------------------------------------------
1 | interface TileInfo {
2 |
3 | type : String;
4 | buffer : Uint8Array;
5 | version : String;
6 |
7 | }
8 |
9 | export interface CMPTBaseResult {
10 |
11 | version : String;
12 | tiles : Array< TileInfo >;
13 |
14 | }
15 |
16 | export class CMPTLoaderBase {
17 |
18 | workingPath : string;
19 | load( url : String ) : Promise< CMPTBaseResult >;
20 | parse( buffer : ArrayBuffer ) : CMPTBaseResult;
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/base/loaders/I3DMLoaderBase.d.ts:
--------------------------------------------------------------------------------
1 | import { FeatureTable, BatchTable } from '../../utilities/FeatureTable';
2 |
3 | export interface I3DMBaseResult {
4 |
5 | version : String;
6 | featureTable: FeatureTable;
7 | batchTable : BatchTable;
8 | glbBytes : Uint8Array;
9 |
10 | }
11 |
12 | export class I3DMLoaderBase {
13 |
14 | workingPath : string;
15 |
16 | resolveExternalURL( url : string ) : string;
17 | load( url : string ) : Promise< I3DMBaseResult >;
18 | parse( buffer : ArrayBuffer ) : Promise< I3DMBaseResult >;
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/base/loaders/LoaderBase.d.ts:
--------------------------------------------------------------------------------
1 | export class LoaderBase {
2 |
3 | fetchOptions: any;
4 | workingPath: string;
5 | load( url: string ): Promise< any >;
6 | resolveExternalURL( url: string ): string;
7 | workingPathForURL( url: string ): string
8 | parse( buffer: ArrayBuffer ): Promise< any >;
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/base/loaders/PNTSLoaderBase.d.ts:
--------------------------------------------------------------------------------
1 | import { FeatureTable, BatchTable } from '../../utilities/FeatureTable';
2 |
3 | export interface PNTSBaseResult {
4 |
5 | version : String;
6 | featureTable: FeatureTable;
7 | batchTable : BatchTable;
8 |
9 | }
10 |
11 | export class PNTSLoaderBase {
12 |
13 | load( url : string ) : Promise< PNTSBaseResult >;
14 | parse( buffer : ArrayBuffer ) : Promise< PNTSBaseResult >;
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/three/DebugTilesRenderer.d.ts:
--------------------------------------------------------------------------------
1 | import { TilesRenderer } from './TilesRenderer';
2 | import { Color } from 'three';
3 |
4 | export enum ColorMode {}
5 | export const NONE : ColorMode;
6 | export const SCREEN_ERROR : ColorMode;
7 | export const GEOMETRIC_ERROR : ColorMode;
8 | export const DISTANCE : ColorMode;
9 | export const DEPTH : ColorMode;
10 | export const RELATIVE_DEPTH : ColorMode;
11 | export const IS_LEAF : ColorMode;
12 | export const RANDOM_COLOR : ColorMode;
13 | export const RANDOM_NODE_COLOR: ColorMode;
14 | export const CUSTOM_COLOR: ColorMode;
15 | export class DebugTilesRenderer extends TilesRenderer {
16 |
17 | displayBoxBounds : Boolean;
18 | displaySphereBounds : Boolean;
19 | displayRegionBounds : Boolean;
20 | colorMode : ColorMode;
21 |
22 | maxDebugDepth : Number;
23 | maxDebugDistance : Number;
24 | maxDebugError : Number;
25 |
26 | getDebugColor : ( val: Number, target: Color ) => void;
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/three/TilesGroup.d.ts:
--------------------------------------------------------------------------------
1 | import { Group } from 'three';
2 | import { TilesRenderer } from './TilesRenderer';
3 |
4 | export class TilesGroup extends Group {
5 |
6 | tilesRenderer : TilesRenderer;
7 | constructor( tilesRenderer : TilesRenderer );
8 |
9 | }
10 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/three/loaders/B3DMLoader.d.ts:
--------------------------------------------------------------------------------
1 | import { B3DMBaseResult } from '../../base/loaders/B3DMLoaderBase';
2 | import { FeatureTable, BatchTable } from '../../utilities/FeatureTable';
3 | import { LoadingManager, Group } from 'three';
4 | import { GLTF } from 'three/addons/loaders/GLTFLoader';
5 |
6 | interface B3DMScene extends Group {
7 |
8 | batchTable : BatchTable;
9 | featureTable : FeatureTable;
10 |
11 | }
12 |
13 | export interface B3DMResult extends GLTF, B3DMBaseResult {
14 |
15 | scene : B3DMScene;
16 |
17 | }
18 |
19 | export class B3DMLoader {
20 |
21 | constructor( manager : LoadingManager );
22 | load( url : String ) : Promise< B3DMResult >;
23 | parse( buffer : ArrayBuffer ) : Promise < B3DMResult >;
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/three/loaders/CMPTLoader.d.ts:
--------------------------------------------------------------------------------
1 | import { B3DMBaseResult } from '../../base/loaders/B3DMLoaderBase';
2 | import { I3DMBaseResult } from '../../base/loaders/I3DMLoaderBase';
3 | import { PNTSBaseResult } from '../../base/loaders/PNTSLoaderBase';
4 | import { Group, LoadingManager } from 'three';
5 |
6 | export interface CMPTResult {
7 |
8 | tiles : Array< B3DMBaseResult|I3DMBaseResult|PNTSBaseResult >;
9 | scene : Group;
10 |
11 | }
12 |
13 | export class CMPTLoader {
14 |
15 | constructor( manager : LoadingManager );
16 | load( url : String ) : Promise< CMPTResult >;
17 | parse( buffer : ArrayBuffer ) : Promise< CMPTResult >;
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/three/loaders/GLTFExtensionLoader.d.ts:
--------------------------------------------------------------------------------
1 |
2 | import { GLTF } from 'three/addons/loaders/GLTFLoader';
3 | import { LoaderBase } from '../../base/loaders/LoaderBase';
4 | import { LoadingManager } from 'three';
5 |
6 | export class GLTFExtensionLoader extends LoaderBase {
7 |
8 | constructor( manager : LoadingManager );
9 | parse( buffer : ArrayBuffer ) : Promise< GLTF >;
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/three/loaders/I3DMLoader.d.ts:
--------------------------------------------------------------------------------
1 | import { I3DMBaseResult } from '../../base/loaders/I3DMLoaderBase';
2 | import { FeatureTable, BatchTable } from '../../utilities/FeatureTable';
3 | import { GLTF } from 'three/addons/loaders/GLTFLoader';
4 | import { Group, LoadingManager } from 'three';
5 |
6 | interface I3DMScene extends Group {
7 |
8 | batchTable : BatchTable;
9 | featureTable : FeatureTable;
10 |
11 | }
12 |
13 | export interface I3DMResult extends GLTF, I3DMBaseResult {
14 |
15 | scene : I3DMScene;
16 |
17 | }
18 |
19 | export class I3DMLoader {
20 |
21 | constructor( manager : LoadingManager );
22 | load( url : String ) : Promise< I3DMResult >;
23 | parse( buffer : ArrayBuffer ) : Promise< I3DMResult >;
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/three/loaders/PNTSLoader.d.ts:
--------------------------------------------------------------------------------
1 | import { PNTSBaseResult, PNTSLoaderBase } from '../../base/loaders/PNTSLoaderBase';
2 | import { FeatureTable } from '../../utilities/FeatureTable';
3 | import { Points, LoadingManager } from 'three';
4 |
5 | interface PNTSScene extends Points {
6 |
7 | featureTable : FeatureTable;
8 |
9 | }
10 |
11 | export interface PNTSResult extends PNTSBaseResult {
12 |
13 | scene : PNTSScene;
14 |
15 | }
16 |
17 | export class PNTSLoader extends PNTSLoaderBase {
18 |
19 | constructor( manager : LoadingManager );
20 | load( url : String ) : Promise< PNTSResult >;
21 | parse( buffer : ArrayBuffer ) : Promise< PNTSResult >;
22 |
23 | }
24 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/three/loaders/gltf/GLTFCesiumRTCExtension.d.ts:
--------------------------------------------------------------------------------
1 | export class GLTFCesiumRTCExtension{
2 |
3 | name: 'CESIUM_RTC';
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/three/loaders/gltf/GLTFCesiumRTCExtension.js:
--------------------------------------------------------------------------------
1 | export class GLTFCesiumRTCExtension {
2 |
3 | constructor() {
4 |
5 | this.name = 'CESIUM_RTC';
6 |
7 | }
8 |
9 | afterRoot( res ) {
10 |
11 | if ( res.parser.json.extensions && res.parser.json.extensions.CESIUM_RTC ) {
12 |
13 | const { center } = res.parser.json.extensions.CESIUM_RTC;
14 |
15 | if ( center ) {
16 |
17 | res.scene.position.x += center[ 0 ];
18 | res.scene.position.y += center[ 1 ];
19 | res.scene.position.z += center[ 2 ];
20 |
21 | }
22 |
23 | }
24 |
25 | }
26 |
27 | }
28 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/three/loaders/gltf/GLTFMeshFeaturesExtension.d.ts:
--------------------------------------------------------------------------------
1 | import { Vector3 } from 'three';
2 |
3 | export class GLTFMeshFeaturesExtension {
4 |
5 | name: 'EXT_mesh_features';
6 |
7 | }
8 |
9 | export class MeshFeatures {
10 |
11 | getFeatures( triangle: Number, barycoord: Vector3 ): Array;
12 | getFeaturesAsync( triangle: Number, barycoord: Vector3 ): Promise>;
13 | getFeaturesInfo(): Array<{ label: String, propertyTable: Number, nullFeatureId: Number | null }>;
14 | dispose(): void;
15 |
16 | }
17 |
18 | declare module 'three' {
19 |
20 | export interface Object3D {
21 |
22 | userData: {
23 |
24 | meshFeatures?: MeshFeatures;
25 |
26 | }
27 |
28 | }
29 |
30 | }
31 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/three/loaders/gltf/metadata/classes/PropertySetAccessor.js:
--------------------------------------------------------------------------------
1 | import { ClassProperty } from './ClassProperty.js';
2 |
3 | export class PropertySetAccessor {
4 |
5 | constructor( definition, classes = {}, enums = {}, data = null ) {
6 |
7 | this.definition = definition;
8 | this.class = classes[ definition.class ];
9 | this.className = definition.class;
10 | this.enums = enums;
11 | this.data = data;
12 | this.name = 'name' in definition ? definition.name : null;
13 |
14 | this.properties = null;
15 |
16 | }
17 |
18 | getPropertyNames() {
19 |
20 | return Object.keys( this.class.properties );
21 |
22 | }
23 |
24 | includesData( name ) {
25 |
26 | return Boolean( this.definition.properties[ name ] );
27 |
28 | }
29 |
30 | dispose() {}
31 |
32 | _initProperties( propertyClass = ClassProperty ) {
33 |
34 | const properties = {};
35 | for ( const key in this.class.properties ) {
36 |
37 | properties[ key ] = new propertyClass( this.enums, this.class.properties[ key ], this.definition.properties[ key ] );
38 |
39 | }
40 |
41 | this.properties = properties;
42 |
43 | }
44 |
45 | }
46 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/three/loaders/gltf/metadata/math/Matrix2.js:
--------------------------------------------------------------------------------
1 | // Matrix2 definition since it doesn't exist in three.js
2 | export class Matrix2 {
3 |
4 | constructor( n11, n12, n21, n22 ) {
5 |
6 | Matrix2.prototype.isMatrix2 = true;
7 |
8 | this.elements = [
9 |
10 | 1, 0,
11 | 0, 1,
12 |
13 | ];
14 |
15 | if ( n11 !== undefined ) {
16 |
17 | this.set( n11, n12, n21, n22 );
18 |
19 | }
20 |
21 | }
22 |
23 | set( n11, n12, n21, n22 ) {
24 |
25 | const te = this.elements;
26 |
27 | te[ 0 ] = n11; te[ 1 ] = n21;
28 | te[ 2 ] = n12; te[ 3 ] = n22;
29 |
30 | return this;
31 |
32 | }
33 |
34 | }
35 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/three/math/Ellipsoid.d.ts:
--------------------------------------------------------------------------------
1 | import { Vector3, Matrix4 } from 'three';
2 |
3 | export class Ellipsoid {
4 |
5 | radius: Vector3;
6 |
7 | constructor( x: Number, y: Number, z: Number );
8 | getCartographicToPosition( lat: Number, lon: Number, height: Number, target: Vector3 ): Vector3;
9 | getPositionToCartographic( pos: Vector3, target: Object ): Vector3;
10 | getCartographicToNormal( lat: Number, lon: Number, target: Vector3 ): Vector3;
11 | getPositionToNormal( pos: Vector3, target: Vector3 ): Vector3;
12 | getPositionToSurfacePoint( pos: Vector3, target: Vector3 ): Vector3;
13 |
14 | getNorthernTangent( lat: Number, lon: Number, target: Vector3, westTarget?: Vector3 ): Matrix4;
15 | constructLatLonFrame( lat: Number, lon: Number, target: Matrix4 ): Matrix4;
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/three/math/EllipsoidRegion.d.ts:
--------------------------------------------------------------------------------
1 | import { Box3, Sphere, Matrix4 } from 'three';
2 | import { Ellipsoid } from './Ellipsoid';
3 |
4 | export class EllipsoidRegion extends Ellipsoid {
5 |
6 | latStart: Number;
7 | latEnd: Number;
8 | lonStart: Number;
9 | lonEnd: Number;
10 | heightStart: Number;
11 | heightEnd: Number;
12 |
13 | constructor(
14 | x: Number, y: Number, z: Number,
15 | latStart: Number, latEnd: Number,
16 | lonStart: Number, lonEnd: Number,
17 | heightStart: Number, heightEnd: Number
18 | );
19 |
20 | getBoundingBox( box : Box3, matrix : Matrix4 );
21 | getBoundingSphere( sphere : Sphere );
22 |
23 | }
24 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/three/math/GeoConstants.d.ts:
--------------------------------------------------------------------------------
1 | import { Ellipsoid } from './Ellipsoid';
2 |
3 | export const WGS84_ELLIPSOID : Ellipsoid;
4 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/three/math/GeoConstants.js:
--------------------------------------------------------------------------------
1 | import { WGS84_RADIUS, WGS84_HEIGHT } from '../../base/constants.js';
2 | import { Ellipsoid } from './Ellipsoid.js';
3 |
4 | export const WGS84_ELLIPSOID = new Ellipsoid( WGS84_RADIUS, WGS84_RADIUS, WGS84_HEIGHT );
5 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/three/math/GeoUtils.d.ts:
--------------------------------------------------------------------------------
1 | import { Vector3 } from 'three';
2 |
3 | export function swapToGeoFrame( target : Vector3 ) : Vector3;
4 |
5 | export function swapToThreeFrame( target : Vector3 ) : Vector3;
6 |
7 | export function sphericalPhiToLatitude( phi : Number ) : Number;
8 |
9 | export function latitudeToSphericalPhi( latitude : Number ) : Number;
10 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/three/renderers/CesiumIonTilesRenderer.d.ts:
--------------------------------------------------------------------------------
1 | import { TilesRenderer } from '../TilesRenderer';
2 | import { DebugTilesRenderer } from '../DebugTilesRenderer';
3 |
4 | export class CesiumIonTilesRenderer extends TilesRenderer {
5 |
6 | constructor( ionAssetId: String, ionAccessToken: String );
7 |
8 | }
9 |
10 | export class DebugCesiumIonTilesRenderer extends DebugTilesRenderer {
11 |
12 | constructor( ionAssetId: String, ionAccessToken: String );
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/three/renderers/GoogleTilesRenderer.d.ts:
--------------------------------------------------------------------------------
1 | import { TilesRenderer } from '../TilesRenderer';
2 | import { DebugTilesRenderer } from '../DebugTilesRenderer';
3 | import { Ellipsoid } from '../math/Ellipsoid';
4 |
5 | export class GoogleTilesRenderer extends TilesRenderer {
6 |
7 | ellipsoid: Ellipsoid;
8 |
9 | constructor( apiKey: String );
10 | getCreditsString(): String;
11 | setLatLonToYUp( lat: Number, lon: Number ): void;
12 |
13 | }
14 |
15 | export class DebugGoogleTilesRenderer extends DebugTilesRenderer {
16 |
17 | ellipsoid: Ellipsoid;
18 |
19 | constructor( apiKey: String );
20 | getCreditsString(): String;
21 | setLatLonToYUp( lat: Number, lon: Number ): void;
22 |
23 | }
24 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/three/utilities.js:
--------------------------------------------------------------------------------
1 | import { Color } from 'three';
2 |
3 | const colors = {};
4 |
5 | // Return a consistant random color for an index
6 | export function getIndexedRandomColor( index ) {
7 |
8 | if ( ! colors[ index ] ) {
9 |
10 | const h = Math.random();
11 | const s = 0.5 + Math.random() * 0.5;
12 | const l = 0.375 + Math.random() * 0.25;
13 |
14 | colors[ index ] = new Color().setHSL( h, s, l );
15 |
16 | }
17 | return colors[ index ];
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/utilities/FeatureTable.d.ts:
--------------------------------------------------------------------------------
1 | interface FeatureTableHeader {
2 |
3 | extensions?: Object;
4 | extras?: any;
5 |
6 | }
7 |
8 | export class FeatureTable {
9 |
10 | header: FeatureTableHeader;
11 |
12 | constructor(
13 | buffer : ArrayBuffer,
14 | start : Number,
15 | headerLength : Number,
16 | binLength : Number
17 | );
18 |
19 | getKeys() : Array< String >;
20 |
21 | getData(
22 | key : String,
23 | count : Number,
24 | defaultComponentType? : String | null,
25 | defaultType? : String | null
26 | ) : Number | String | ArrayBufferView;
27 |
28 | getBuffer( byteOffset : Number, byteLength : Number ) : ArrayBuffer;
29 |
30 | }
31 |
32 | export class BatchTable {
33 |
34 | constructor(
35 | buffer : ArrayBuffer,
36 | batchSize : Number,
37 | start : Number,
38 | headerLength : Number,
39 | binLength : Number
40 | );
41 |
42 | getKeys() : Array< String >;
43 |
44 | getData(
45 | key : String,
46 | componentType : String | null,
47 | type : String | null
48 | ) : Number | String | ArrayBufferView;
49 |
50 | }
51 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/utilities/LRUCache.d.ts:
--------------------------------------------------------------------------------
1 | export class LRUCache {
2 |
3 | maxSize : Number;
4 | minSize : Number;
5 | unloadPercent : Number;
6 | unloadPriorityCallback : ( item : any ) => Number;
7 |
8 | isFull() : Boolean;
9 | add( item : any, callback : ( item : any ) => Number ) : Boolean;
10 | remove( item : any ) : Boolean;
11 |
12 | markUsed( item : any ) : void;
13 | markAllUnused() : void;
14 |
15 | unloadUnusedContent() : void;
16 | scheduleUnload( markAllUnused? : Boolean ): void;
17 |
18 | }
19 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/utilities/PriorityQueue.d.ts:
--------------------------------------------------------------------------------
1 | export class PriorityQueue {
2 |
3 | maxJobs : Number;
4 | autoUpdate : Boolean;
5 | priorityCallback : ( itemA : any , itemB : any ) => Number;
6 |
7 | schedulingCallback : ( func : Function ) => void;
8 |
9 | sort() : void;
10 | add( item : any, callback : ( item : any ) => any ) : Promise< any >;
11 | remove( item : any ) : void;
12 |
13 | tryRunJobs() : void;
14 | scheduleJobRun() : void;
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/utilities/arrayToString.js:
--------------------------------------------------------------------------------
1 | const utf8decoder = new TextDecoder();
2 |
3 | export function arrayToString( array ) {
4 |
5 | return utf8decoder.decode( array );
6 |
7 | }
8 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/utilities/readMagicBytes.js:
--------------------------------------------------------------------------------
1 | export function readMagicBytes( bufferOrDataView ) {
2 |
3 | let view;
4 | if ( bufferOrDataView instanceof DataView ) {
5 |
6 | view = bufferOrDataView;
7 |
8 | } else {
9 |
10 | view = new DataView( bufferOrDataView );
11 |
12 | }
13 |
14 | if ( String.fromCharCode( view.getUint8( 0 ) ) === '{' ) {
15 |
16 | return null;
17 |
18 | }
19 |
20 | let magicBytes = '';
21 | for ( let i = 0; i < 4; i ++ ) {
22 |
23 | magicBytes += String.fromCharCode( view.getUint8( i ) );
24 |
25 | }
26 |
27 | return magicBytes;
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/utilities/rgb565torgb.js:
--------------------------------------------------------------------------------
1 | // The implementation of rgb565 to rgb888 is from
2 | // https://rgbcolorpicker.com/565
3 |
4 | export function rgb565torgb( rgb565 ) {
5 |
6 | // Shift the red value to the right by 11 bits.
7 | const red5 = rgb565 >> 11;
8 | // Shift the green value to the right by 5 bits and extract the lower 6 bits.
9 | const green6 = ( rgb565 >> 5 ) & 0b111111;
10 | // Extract the lower 5 bits.
11 | const blue5 = rgb565 & 0b11111;
12 |
13 | // Convert 5-bit red to 8-bit red.
14 | const red8 = Math.round( ( red5 / 31 ) * 255 );
15 | // Convert 6-bit green to 8-bit green.
16 | const green8 = Math.round( ( green6 / 63 ) * 255 );
17 | // Convert 5-bit blue to 8-bit blue.
18 | const blue8 = Math.round( ( blue5 / 31 ) * 255 );
19 |
20 | return [ red8, green8, blue8 ];
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/js/3dTilesRenderer/utilities/urlExtension.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Returns the file extension of the path component of a URL
3 | * @param {string} url
4 | * @returns {string} null if no extension found
5 | */
6 | export function getUrlExtension( url ) {
7 |
8 | let parsedUrl;
9 | try {
10 |
11 | parsedUrl = new URL( url, 'http://fakehost.com/' );
12 |
13 | } catch ( _ ) {
14 |
15 | // Ignore invalid URLs
16 | return null;
17 |
18 | }
19 |
20 | const filename = parsedUrl.pathname.split( '/' ).pop();
21 | const dotIndex = filename.lastIndexOf( '.' );
22 | if ( dotIndex === - 1 || dotIndex === filename.length - 1 ) {
23 |
24 | // Has no extension or has trailing . character
25 | return null;
26 |
27 | }
28 |
29 | const extension = filename.substring( dotIndex + 1 );
30 | return extension;
31 |
32 | }
33 |
--------------------------------------------------------------------------------
/js/@recast-navigation/core/README.md:
--------------------------------------------------------------------------------
1 | # @recast-navigation/core
2 |
3 | This package contains the the core functionality for `recast-navigation`. Please refer to the [main package's README](https://github.com/isaac-mason/recast-navigation-js/tree/main/packages/recast-navigation/README.md) for usage information.
4 |
--------------------------------------------------------------------------------
/js/@recast-navigation/core/dist/index.d.ts:
--------------------------------------------------------------------------------
1 | export * from './arrays';
2 | export * from './crowd';
3 | export * from './detour';
4 | export * from './nav-mesh';
5 | export * from './nav-mesh-query';
6 | export * from './random';
7 | export * from './raw';
8 | export * from './recast';
9 | export * from './serdes';
10 | export * from './tile-cache';
11 | export * from './utils';
12 |
--------------------------------------------------------------------------------
/js/@recast-navigation/core/dist/random.d.ts:
--------------------------------------------------------------------------------
1 | export declare const getRandomSeed: () => number;
2 | export declare const setRandomSeed: (seed: number) => void;
3 |
--------------------------------------------------------------------------------
/js/@recast-navigation/core/dist/serdes/export.d.ts:
--------------------------------------------------------------------------------
1 | import { NavMesh } from '../nav-mesh';
2 | import { TileCache } from '../tile-cache';
3 | export declare const exportNavMesh: (navMesh: NavMesh) => Uint8Array;
4 | export declare const exportTileCache: (navMesh: NavMesh, tileCache: TileCache) => Uint8Array;
5 |
--------------------------------------------------------------------------------
/js/@recast-navigation/core/dist/serdes/import.d.ts:
--------------------------------------------------------------------------------
1 | import { NavMesh } from '../nav-mesh';
2 | import { type RawModule } from '../raw';
3 | import { TileCache, TileCacheMeshProcess } from '../tile-cache';
4 | export type ImportNavMeshResult = {
5 | navMesh: NavMesh;
6 | };
7 | export declare const importNavMesh: (data: Uint8Array) => ImportNavMeshResult;
8 | export type ImportTileCacheResult = {
9 | navMesh: NavMesh;
10 | tileCache: TileCache;
11 | allocator: RawModule.RecastLinearAllocator;
12 | compressor: RawModule.RecastFastLZCompressor;
13 | };
14 | export declare const importTileCache: (data: Uint8Array, tileCacheMeshProcess: TileCacheMeshProcess) => ImportTileCacheResult;
15 |
--------------------------------------------------------------------------------
/js/@recast-navigation/core/dist/serdes/index.d.ts:
--------------------------------------------------------------------------------
1 | export * from './export';
2 | export * from './import';
3 |
--------------------------------------------------------------------------------
/js/@recast-navigation/core/dist/types.d.ts:
--------------------------------------------------------------------------------
1 | export type Pretty = T extends unknown ? {
2 | [K in keyof T]: T[K];
3 | } : never;
4 |
--------------------------------------------------------------------------------
/js/@recast-navigation/core/dist/utils.d.ts:
--------------------------------------------------------------------------------
1 | import { type RawModule } from './raw';
2 | export type Vector3 = {
3 | x: number;
4 | y: number;
5 | z: number;
6 | };
7 | export type Vector3Tuple = [number, number, number];
8 | export type Vector2 = {
9 | x: number;
10 | y: number;
11 | };
12 | export type Vector2Tuple = [x: number, y: number];
13 | export declare const vec3: {
14 | toRaw: ({ x, y, z }: Vector3, existing?: RawModule.Vec3) => RawModule.Vec3;
15 | fromRaw: (vec3: RawModule.Vec3) => {
16 | x: number;
17 | y: number;
18 | z: number;
19 | };
20 | fromArray: ([x, y, z]: number[]) => {
21 | x: number;
22 | y: number;
23 | z: number;
24 | };
25 | toArray: ({ x, y, z }: Vector3) => Vector3Tuple;
26 | lerp: (a: Vector3, b: Vector3, t: number, out?: Vector3) => void;
27 | copy: (source: Vector3, out?: Vector3) => void;
28 | };
29 | export declare const array: (getter: (index: number) => T, count: number) => T[];
30 |
--------------------------------------------------------------------------------
/js/@recast-navigation/generators/README.md:
--------------------------------------------------------------------------------
1 | # @recast-navigation/generators
2 |
3 | This package contains "Preset" NavMesh generators for @recast-navigation/core that make getting started easy.
4 |
5 | These can also be used as a basis for your own generator.
6 |
7 | Please refer to the [main package's README](https://github.com/isaac-mason/recast-navigation-js/tree/main/packages/recast-navigation/README.md) for usage information.
8 |
--------------------------------------------------------------------------------
/js/@recast-navigation/generators/dist/generators/common.d.ts:
--------------------------------------------------------------------------------
1 | import { OffMeshConnectionParams } from '@recast-navigation/core';
2 | export declare const getBoundingBox: (positions: ArrayLike, indices: ArrayLike) => {
3 | bbMin: import("@recast-navigation/core").Vector3Tuple;
4 | bbMax: import("@recast-navigation/core").Vector3Tuple;
5 | };
6 | export declare const dtIlog2: (v: number) => number;
7 | export declare const dtNextPow2: (v: number) => number;
8 | export type OffMeshConnectionGeneratorParams = {
9 | offMeshConnections?: OffMeshConnectionParams[];
10 | };
11 |
--------------------------------------------------------------------------------
/js/@recast-navigation/generators/dist/generators/index.d.ts:
--------------------------------------------------------------------------------
1 | export * from './common';
2 | export * from './generate-solo-nav-mesh';
3 | export * from './generate-tile-cache';
4 | export * from './generate-tiled-nav-mesh';
5 |
--------------------------------------------------------------------------------
/js/@recast-navigation/generators/dist/index.d.ts:
--------------------------------------------------------------------------------
1 | export * from './generators';
2 |
--------------------------------------------------------------------------------
/js/@recast-navigation/generators/dist/types.d.ts:
--------------------------------------------------------------------------------
1 | export type Pretty = T extends unknown ? {
2 | [K in keyof T]: T[K];
3 | } : never;
4 |
--------------------------------------------------------------------------------
/js/@recast-navigation/three/dist/debug/index.d.ts:
--------------------------------------------------------------------------------
1 | export * from './debug-drawer';
2 |
--------------------------------------------------------------------------------
/js/@recast-navigation/three/dist/helpers/crowd-helper.d.ts:
--------------------------------------------------------------------------------
1 | import { Crowd } from '@recast-navigation/core';
2 | import { Material, Mesh, Object3D } from 'three';
3 | export type CrowdHelperParams = {
4 | crowd: Crowd;
5 | agentMaterial?: Material;
6 | };
7 | export declare class CrowdHelper extends Object3D {
8 | agentMeshes: Map;
9 | recastCrowd: Crowd;
10 | agentMaterial: Material;
11 | constructor({ crowd, agentMaterial }: CrowdHelperParams);
12 | /**
13 | * Update the three debug view of the crowd agents.
14 | *
15 | * This should be called after updating the crowd.
16 | */
17 | update(): void;
18 | private createAgentMesh;
19 | private updateAgentGeometry;
20 | }
21 |
--------------------------------------------------------------------------------
/js/@recast-navigation/three/dist/helpers/index.d.ts:
--------------------------------------------------------------------------------
1 | export * from './crowd-helper';
2 | export * from './nav-mesh-helper';
3 | export * from './off-mesh-connections-helper';
4 | export * from './tile-cache-helper';
5 |
--------------------------------------------------------------------------------
/js/@recast-navigation/three/dist/helpers/nav-mesh-helper.d.ts:
--------------------------------------------------------------------------------
1 | import { NavMesh } from '@recast-navigation/core';
2 | import { BufferGeometry, Material, Mesh, Object3D } from 'three';
3 | export type NavMeshHelperParams = {
4 | navMesh: NavMesh;
5 | navMeshMaterial?: Material;
6 | };
7 | export declare class NavMeshHelper extends Object3D {
8 | navMesh: NavMesh;
9 | navMeshMaterial: Material;
10 | mesh: Mesh;
11 | geometry: BufferGeometry;
12 | constructor({ navMesh, navMeshMaterial }: NavMeshHelperParams);
13 | /**
14 | * Update the three debug nav mesh.
15 | *
16 | * This should be called after updating the nav mesh.
17 | */
18 | update(): void;
19 | }
20 |
--------------------------------------------------------------------------------
/js/@recast-navigation/three/dist/helpers/off-mesh-connections-helper.d.ts:
--------------------------------------------------------------------------------
1 | import { OffMeshConnectionParams } from '@recast-navigation/core';
2 | import { LineBasicMaterial, Material, Object3D } from 'three';
3 | export type OffMeshConnectionsHelperParams = {
4 | offMeshConnections?: OffMeshConnectionParams[];
5 | entryCircleMaterial?: Material;
6 | exitCircleMaterial?: Material;
7 | lineMaterial?: LineBasicMaterial;
8 | };
9 | export declare class OffMeshConnectionsHelper extends Object3D {
10 | offMeshConnections: OffMeshConnectionParams[];
11 | entryCircleMaterial: Material;
12 | exitCircleMaterial: Material;
13 | lineMaterial: LineBasicMaterial;
14 | constructor({ offMeshConnections, entryCircleMaterial, exitCircleMaterial, lineMaterial, }: OffMeshConnectionsHelperParams);
15 | /**
16 | * Update the three debug view of the off mesh connections.
17 | */
18 | update(): void;
19 | }
20 |
--------------------------------------------------------------------------------
/js/@recast-navigation/three/dist/helpers/tile-cache-helper.d.ts:
--------------------------------------------------------------------------------
1 | import { Obstacle, TileCache } from '@recast-navigation/core';
2 | import { Material, Mesh, Object3D } from 'three';
3 | export type TileCacheHelperParams = {
4 | tileCache: TileCache;
5 | obstacleMaterial?: Material;
6 | };
7 | export declare class TileCacheHelper extends Object3D {
8 | tileCache: TileCache;
9 | obstacleMeshes: Map;
10 | obstacleMaterial: Material;
11 | constructor({ tileCache, obstacleMaterial }: TileCacheHelperParams);
12 | /**
13 | * Update the obstacle meshes.
14 | *
15 | * This should be called after adding or removing obstacles.
16 | */
17 | update(): void;
18 | }
19 |
--------------------------------------------------------------------------------
/js/@recast-navigation/three/dist/index.d.ts:
--------------------------------------------------------------------------------
1 | export * from './debug';
2 | export * from './helpers';
3 | export * from './utils';
4 |
--------------------------------------------------------------------------------
/js/@recast-navigation/three/dist/utils/generators.d.ts:
--------------------------------------------------------------------------------
1 | import { SoloNavMeshGeneratorConfig, TileCacheGeneratorConfig, TiledNavMeshGeneratorConfig } from '@recast-navigation/generators';
2 | import { Mesh } from 'three';
3 | export declare const threeToSoloNavMesh: (meshes: Mesh[], navMeshGeneratorConfig?: Partial, keepIntermediates?: boolean) => import("@recast-navigation/generators").SoloNavMeshGeneratorResult;
4 | export declare const threeToTiledNavMesh: (meshes: Mesh[], navMeshGeneratorConfig?: Partial, keepIntermediates?: boolean) => import("@recast-navigation/generators").TiledNavMeshGeneratorResult;
5 | export declare const threeToTileCache: (meshes: Mesh[], navMeshGeneratorConfig?: Partial, keepIntermediates?: boolean) => import("@recast-navigation/generators").TileCacheGeneratorResult;
6 |
--------------------------------------------------------------------------------
/js/@recast-navigation/three/dist/utils/get-positions-and-indices.d.ts:
--------------------------------------------------------------------------------
1 | import { Mesh } from 'three';
2 | export declare const getPositionsAndIndices: (meshes: Mesh[]) => [positions: Float32Array, indices: Uint32Array];
3 |
--------------------------------------------------------------------------------
/js/@recast-navigation/three/dist/utils/index.d.ts:
--------------------------------------------------------------------------------
1 | export * from './generators';
2 | export * from './get-positions-and-indices';
3 |
--------------------------------------------------------------------------------
/js/@recast-navigation/wasm/README.md:
--------------------------------------------------------------------------------
1 | # @recast-navigation/wasm
2 |
3 | WASM build of Recast Navigation.
4 |
5 | This library isn't intended for direct use - [`recast-navigation`](https://github.com/isaac-mason/recast-navigation-js/tree/main/packages/recast-navigation) is probably what you're looking for. It uses `@recast-navigation/wasm` internally, and provides a more friendly API.
6 |
7 | This WASM build is based on the [Babylon.js Recast Navigation Extension](https://github.com/BabylonJS/Extensions/tree/master/recastjs).
8 |
--------------------------------------------------------------------------------
/js/@recast-navigation/wasm/dist/recast-navigation.wasm.wasm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/@recast-navigation/wasm/dist/recast-navigation.wasm.wasm
--------------------------------------------------------------------------------
/js/cesium/Assets/Images/bing_maps_credit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Images/bing_maps_credit.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Images/cesium_credit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Images/cesium_credit.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Images/google_earth_credit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Images/google_earth_credit.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Images/ion-credit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Images/ion-credit.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/LensFlare/DirtMask.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/LensFlare/DirtMask.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/LensFlare/StarBurst.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/LensFlare/StarBurst.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/0/0/0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/0/0/0.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/0/1/0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/0/1/0.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/1/0/0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/1/0/0.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/1/0/1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/1/0/1.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/1/1/0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/1/1/0.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/1/1/1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/1/1/1.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/1/2/0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/1/2/0.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/1/2/1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/1/2/1.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/1/3/0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/1/3/0.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/1/3/1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/1/3/1.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/2/0/0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/2/0/0.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/2/0/1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/2/0/1.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/2/0/2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/2/0/2.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/2/0/3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/2/0/3.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/2/1/0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/2/1/0.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/2/1/1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/2/1/1.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/2/1/2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/2/1/2.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/2/1/3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/2/1/3.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/2/2/0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/2/2/0.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/2/2/1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/2/2/1.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/2/2/2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/2/2/2.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/2/2/3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/2/2/3.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/2/3/0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/2/3/0.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/2/3/1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/2/3/1.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/2/3/2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/2/3/2.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/2/3/3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/2/3/3.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/2/4/0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/2/4/0.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/2/4/1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/2/4/1.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/2/4/2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/2/4/2.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/2/4/3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/2/4/3.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/2/5/0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/2/5/0.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/2/5/1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/2/5/1.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/2/5/2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/2/5/2.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/2/5/3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/2/5/3.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/2/6/0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/2/6/0.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/2/6/1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/2/6/1.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/2/6/2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/2/6/2.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/2/6/3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/2/6/3.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/2/7/0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/2/7/0.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/2/7/1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/2/7/1.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/2/7/2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/2/7/2.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/2/7/3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/NaturalEarthII/2/7/3.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/NaturalEarthII/tilemapresource.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | NE2_HR_LC_SR_W_DR_recolored.tif
4 |
5 | EPSG:4326
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/SkyBox/tycho2t3_80_mx.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/SkyBox/tycho2t3_80_mx.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/SkyBox/tycho2t3_80_my.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/SkyBox/tycho2t3_80_my.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/SkyBox/tycho2t3_80_mz.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/SkyBox/tycho2t3_80_mz.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/SkyBox/tycho2t3_80_px.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/SkyBox/tycho2t3_80_px.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/SkyBox/tycho2t3_80_py.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/SkyBox/tycho2t3_80_py.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/SkyBox/tycho2t3_80_pz.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/SkyBox/tycho2t3_80_pz.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/airfield.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/airfield.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/airport.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/airport.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/alcohol-shop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/alcohol-shop.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/america-football.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/america-football.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/art-gallery.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/art-gallery.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/bakery.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/bakery.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/bank.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/bank.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/bar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/bar.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/baseball.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/baseball.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/basketball.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/basketball.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/beer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/beer.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/bicycle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/bicycle.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/building.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/building.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/bus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/bus.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/cafe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/cafe.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/camera.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/campsite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/campsite.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/car.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/car.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/cemetery.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/cemetery.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/cesium.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/cesium.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/chemist.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/chemist.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/cinema.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/cinema.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/circle-stroked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/circle-stroked.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/circle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/circle.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/city.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/city.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/clothing-store.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/clothing-store.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/college.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/college.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/commercial.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/commercial.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/cricket.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/cricket.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/cross.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/cross.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/dam.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/dam.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/danger.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/danger.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/disability.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/disability.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/dog-park.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/dog-park.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/embassy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/embassy.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/emergency-telephone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/emergency-telephone.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/entrance.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/entrance.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/farm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/farm.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/fast-food.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/fast-food.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/ferry.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/ferry.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/fire-station.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/fire-station.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/fuel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/fuel.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/garden.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/garden.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/gift.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/gift.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/golf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/golf.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/grocery.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/grocery.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/hairdresser.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/hairdresser.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/harbor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/harbor.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/heart.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/heart.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/heliport.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/heliport.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/hospital.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/hospital.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/ice-cream.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/ice-cream.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/industrial.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/industrial.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/land-use.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/land-use.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/laundry.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/laundry.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/library.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/library.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/lighthouse.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/lighthouse.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/lodging.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/lodging.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/logging.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/logging.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/london-underground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/london-underground.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/marker-stroked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/marker-stroked.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/marker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/marker.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/minefield.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/minefield.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/mobilephone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/mobilephone.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/monument.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/monument.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/museum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/museum.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/music.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/music.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/oil-well.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/oil-well.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/park.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/park.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/park2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/park2.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/parking-garage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/parking-garage.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/parking.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/parking.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/pharmacy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/pharmacy.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/pitch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/pitch.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/place-of-worship.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/place-of-worship.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/playground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/playground.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/police.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/police.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/polling-place.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/polling-place.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/post.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/post.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/prison.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/prison.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/rail-above.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/rail-above.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/rail-light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/rail-light.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/rail-metro.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/rail-metro.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/rail-underground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/rail-underground.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/rail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/rail.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/religious-christian.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/religious-christian.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/religious-jewish.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/religious-jewish.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/religious-muslim.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/religious-muslim.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/restaurant.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/restaurant.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/roadblock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/roadblock.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/rocket.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/rocket.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/school.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/school.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/scooter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/scooter.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/shop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/shop.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/skiing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/skiing.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/slaughterhouse.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/slaughterhouse.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/soccer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/soccer.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/square-stroked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/square-stroked.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/square.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/square.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/star-stroked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/star-stroked.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/star.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/star.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/suitcase.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/suitcase.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/swimming.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/swimming.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/telephone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/telephone.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/tennis.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/tennis.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/theatre.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/theatre.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/toilets.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/toilets.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/town-hall.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/town-hall.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/town.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/town.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/triangle-stroked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/triangle-stroked.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/triangle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/triangle.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/village.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/village.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/warehouse.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/warehouse.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/waste-basket.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/waste-basket.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/water.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/water.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/wetland.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/wetland.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/maki/zoo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/maki/zoo.png
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/moonSmall.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/moonSmall.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/pin.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/waterNormals.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/waterNormals.jpg
--------------------------------------------------------------------------------
/js/cesium/Assets/Textures/waterNormalsSmall.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Assets/Textures/waterNormalsSmall.jpg
--------------------------------------------------------------------------------
/js/cesium/ThirdParty/Workers/package.json:
--------------------------------------------------------------------------------
1 | {"type":"commonjs"}
--------------------------------------------------------------------------------
/js/cesium/ThirdParty/basis_transcoder.wasm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/ThirdParty/basis_transcoder.wasm
--------------------------------------------------------------------------------
/js/cesium/ThirdParty/draco_decoder.wasm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/ThirdParty/draco_decoder.wasm
--------------------------------------------------------------------------------
/js/cesium/Widgets/BaseLayerPicker/lighter.css:
--------------------------------------------------------------------------------
1 | /* packages/widgets/Source/BaseLayerPicker/lighter.css */
2 | .cesium-lighter .cesium-baseLayerPicker-itemIcon {
3 | border-color: #759dc0;
4 | }
5 | .cesium-lighter .cesium-baseLayerPicker-dropDown {
6 | background-color: rgba(240, 240, 240, 0.75);
7 | }
8 | .cesium-lighter .cesium-baseLayerPicker-sectionTitle {
9 | color: black;
10 | }
11 | .cesium-lighter .cesium-baseLayerPicker-itemLabel {
12 | color: black;
13 | }
14 | .cesium-lighter .cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon {
15 | border-color: #000;
16 | }
17 | .cesium-lighter .cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel {
18 | color: rgb(0, 61, 168);
19 | }
20 | .cesium-lighter .cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon {
21 | border: double 4px rgb(0, 61, 168);
22 | }
23 |
--------------------------------------------------------------------------------
/js/cesium/Widgets/CesiumWidget/lighter.css:
--------------------------------------------------------------------------------
1 | .cesium-lighter .cesium-widget-errorPanel {
2 | background: rgba(255, 255, 255, 0.7);
3 | }
4 |
5 | .cesium-lighter .cesium-widget-errorPanel-content {
6 | border: 1px solid #526f82;
7 | border-radius: 7px;
8 | background-color: white;
9 | color: black;
10 | }
11 |
12 | .cesium-lighter .cesium-widget-errorPanel-header {
13 | color: #b87d00;
14 | }
15 |
--------------------------------------------------------------------------------
/js/cesium/Widgets/FullscreenButton/FullscreenButton.css:
--------------------------------------------------------------------------------
1 | /* packages/widgets/Source/FullscreenButton/FullscreenButton.css */
2 | .cesium-button.cesium-fullscreenButton {
3 | display: block;
4 | width: 100%;
5 | height: 100%;
6 | margin: 0;
7 | border-radius: 0;
8 | }
9 |
--------------------------------------------------------------------------------
/js/cesium/Widgets/Geocoder/lighter.css:
--------------------------------------------------------------------------------
1 | /* packages/widgets/Source/Geocoder/lighter.css */
2 | .cesium-lighter .cesium-geocoder-input {
3 | border: solid 1px #759dc0;
4 | background-color: rgba(240, 240, 240, 0.9);
5 | color: black;
6 | }
7 | .cesium-lighter .cesium-viewer-geocoderContainer:hover .cesium-geocoder-input {
8 | border-color: #aef;
9 | box-shadow: 0 0 8px #fff;
10 | }
11 | .cesium-lighter .cesium-geocoder-searchButton {
12 | background-color: #e2f0ff;
13 | fill: #111;
14 | }
15 | .cesium-lighter .cesium-geocoder-searchButton:hover {
16 | background-color: #a6d2ff;
17 | }
18 |
--------------------------------------------------------------------------------
/js/cesium/Widgets/I3SBuildingSceneLayerExplorer/I3SBuildingSceneLayerExplorer.css:
--------------------------------------------------------------------------------
1 | /* packages/widgets/Source/I3SBuildingSceneLayerExplorer/I3SBuildingSceneLayerExplorer.css */
2 | .cesium-viewer-i3s-explorer ul {
3 | list-style-type: none;
4 | }
5 | .cesium-viewer-i3s-explorer .layersList {
6 | padding: 0;
7 | }
8 | .cesium-viewer-i3s-explorer input {
9 | margin: 0 3px 0 0;
10 | }
11 | .cesium-viewer-i3s-explorer .expandItem {
12 | cursor: pointer;
13 | user-select: none;
14 | width: 20px;
15 | }
16 | .cesium-viewer-i3s-explorer .nested,
17 | .cesium-viewer-i3s-explorer #bsl-wrapper {
18 | display: none;
19 | }
20 | .cesium-viewer-i3s-explorer .active {
21 | display: block;
22 | }
23 | .cesium-viewer-i3s-explorer .li-wrapper {
24 | display: flex;
25 | flex-direction: row;
26 | align-content: center;
27 | }
28 |
--------------------------------------------------------------------------------
/js/cesium/Widgets/Images/ImageryProviders/ArcGisMapServiceWorldHillshade.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Widgets/Images/ImageryProviders/ArcGisMapServiceWorldHillshade.png
--------------------------------------------------------------------------------
/js/cesium/Widgets/Images/ImageryProviders/ArcGisMapServiceWorldImagery.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Widgets/Images/ImageryProviders/ArcGisMapServiceWorldImagery.png
--------------------------------------------------------------------------------
/js/cesium/Widgets/Images/ImageryProviders/ArcGisMapServiceWorldOcean.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Widgets/Images/ImageryProviders/ArcGisMapServiceWorldOcean.png
--------------------------------------------------------------------------------
/js/cesium/Widgets/Images/ImageryProviders/bingAerial.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Widgets/Images/ImageryProviders/bingAerial.png
--------------------------------------------------------------------------------
/js/cesium/Widgets/Images/ImageryProviders/bingAerialLabels.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Widgets/Images/ImageryProviders/bingAerialLabels.png
--------------------------------------------------------------------------------
/js/cesium/Widgets/Images/ImageryProviders/bingRoads.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Widgets/Images/ImageryProviders/bingRoads.png
--------------------------------------------------------------------------------
/js/cesium/Widgets/Images/ImageryProviders/blueMarble.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Widgets/Images/ImageryProviders/blueMarble.png
--------------------------------------------------------------------------------
/js/cesium/Widgets/Images/ImageryProviders/earthAtNight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Widgets/Images/ImageryProviders/earthAtNight.png
--------------------------------------------------------------------------------
/js/cesium/Widgets/Images/ImageryProviders/mapQuestOpenStreetMap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Widgets/Images/ImageryProviders/mapQuestOpenStreetMap.png
--------------------------------------------------------------------------------
/js/cesium/Widgets/Images/ImageryProviders/mapboxSatellite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Widgets/Images/ImageryProviders/mapboxSatellite.png
--------------------------------------------------------------------------------
/js/cesium/Widgets/Images/ImageryProviders/mapboxStreets.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Widgets/Images/ImageryProviders/mapboxStreets.png
--------------------------------------------------------------------------------
/js/cesium/Widgets/Images/ImageryProviders/mapboxTerrain.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Widgets/Images/ImageryProviders/mapboxTerrain.png
--------------------------------------------------------------------------------
/js/cesium/Widgets/Images/ImageryProviders/naturalEarthII.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Widgets/Images/ImageryProviders/naturalEarthII.png
--------------------------------------------------------------------------------
/js/cesium/Widgets/Images/ImageryProviders/openStreetMap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Widgets/Images/ImageryProviders/openStreetMap.png
--------------------------------------------------------------------------------
/js/cesium/Widgets/Images/ImageryProviders/sentinel-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Widgets/Images/ImageryProviders/sentinel-2.png
--------------------------------------------------------------------------------
/js/cesium/Widgets/Images/ImageryProviders/stadiaAlidadeSmooth.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Widgets/Images/ImageryProviders/stadiaAlidadeSmooth.png
--------------------------------------------------------------------------------
/js/cesium/Widgets/Images/ImageryProviders/stadiaAlidadeSmoothDark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Widgets/Images/ImageryProviders/stadiaAlidadeSmoothDark.png
--------------------------------------------------------------------------------
/js/cesium/Widgets/Images/ImageryProviders/stamenToner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Widgets/Images/ImageryProviders/stamenToner.png
--------------------------------------------------------------------------------
/js/cesium/Widgets/Images/ImageryProviders/stamenWatercolor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Widgets/Images/ImageryProviders/stamenWatercolor.png
--------------------------------------------------------------------------------
/js/cesium/Widgets/Images/TerrainProviders/CesiumWorldTerrain.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Widgets/Images/TerrainProviders/CesiumWorldTerrain.png
--------------------------------------------------------------------------------
/js/cesium/Widgets/Images/TerrainProviders/Ellipsoid.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Widgets/Images/TerrainProviders/Ellipsoid.png
--------------------------------------------------------------------------------
/js/cesium/Widgets/Images/TimelineIcons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Widgets/Images/TimelineIcons.png
--------------------------------------------------------------------------------
/js/cesium/Widgets/Images/info-loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/cesium/Widgets/Images/info-loading.gif
--------------------------------------------------------------------------------
/js/cesium/Widgets/PerformanceWatchdog/PerformanceWatchdog.css:
--------------------------------------------------------------------------------
1 | /* packages/widgets/Source/PerformanceWatchdog/PerformanceWatchdog.css */
2 | .cesium-performance-watchdog-message-area {
3 | position: relative;
4 | background-color: yellow;
5 | color: black;
6 | padding: 10px;
7 | }
8 | .cesium-performance-watchdog-message {
9 | margin-right: 30px;
10 | }
11 | .cesium-performance-watchdog-message-dismiss {
12 | position: absolute;
13 | right: 0;
14 | margin: 0 10px 0 0;
15 | }
16 |
--------------------------------------------------------------------------------
/js/cesium/Widgets/SelectionIndicator/SelectionIndicator.css:
--------------------------------------------------------------------------------
1 | /* packages/widgets/Source/SelectionIndicator/SelectionIndicator.css */
2 | .cesium-selection-wrapper {
3 | position: absolute;
4 | width: 160px;
5 | height: 160px;
6 | pointer-events: none;
7 | visibility: hidden;
8 | opacity: 0;
9 | transition: visibility 0s 0.2s, opacity 0.2s ease-in;
10 | }
11 | .cesium-selection-wrapper-visible {
12 | visibility: visible;
13 | opacity: 1;
14 | transition: opacity 0.2s ease-out;
15 | }
16 | .cesium-selection-wrapper svg {
17 | fill: #2e2;
18 | stroke: #000;
19 | stroke-width: 1.1px;
20 | }
21 |
--------------------------------------------------------------------------------
/js/cesium/Widgets/Timeline/lighter.css:
--------------------------------------------------------------------------------
1 | /* packages/widgets/Source/Timeline/lighter.css */
2 | .cesium-lighter .cesium-timeline-bar {
3 | background:
4 | linear-gradient(
5 | to bottom,
6 | #eeeeee 0%,
7 | #ffffff 50%,
8 | #fafafa 100%);
9 | }
10 | .cesium-lighter .cesium-timeline-ticLabel {
11 | color: #000;
12 | }
13 | .cesium-lighter .cesium-timeline-ticMain {
14 | position: absolute;
15 | bottom: 0;
16 | left: 0;
17 | width: 1px;
18 | height: 50%;
19 | background: #000;
20 | }
21 | .cesium-lighter .cesium-timeline-ticSub {
22 | background: #444;
23 | }
24 |
--------------------------------------------------------------------------------
/js/cesium/Widgets/VRButton/VRButton.css:
--------------------------------------------------------------------------------
1 | /* packages/widgets/Source/VRButton/VRButton.css */
2 | .cesium-button.cesium-vrButton {
3 | display: block;
4 | width: 100%;
5 | height: 100%;
6 | margin: 0;
7 | border-radius: 0;
8 | }
9 |
--------------------------------------------------------------------------------
/js/cesium/Widgets/VoxelInspector/VoxelInspector.css:
--------------------------------------------------------------------------------
1 | /* packages/widgets/Source/VoxelInspector/VoxelInspector.css */
2 | .cesium-VoxelInspector {
3 | width: 300px;
4 | pointer-events: all;
5 | }
6 | .cesium-VoxelInspector div,
7 | .cesium-VoxelInspector input[type=range] {
8 | width: 100%;
9 | box-sizing: border-box;
10 | }
11 | .cesium-VoxelInspector .cesium-cesiumInspector-section {
12 | margin-top: 3px;
13 | }
14 | .cesium-VoxelInspector .cesium-cesiumInspector-sectionHeader + .cesium-cesiumInspector-show {
15 | border-top: 1px solid white;
16 | }
17 |
--------------------------------------------------------------------------------
/js/cesium/Workers/chunk-42NIXFVW.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Cesium - https://github.com/CesiumGS/cesium
4 | * Version 1.118.1
5 | *
6 | * Copyright 2011-2022 Cesium Contributors
7 | *
8 | * Licensed under the Apache License, Version 2.0 (the "License");
9 | * you may not use this file except in compliance with the License.
10 | * You may obtain a copy of the License at
11 | *
12 | * http://www.apache.org/licenses/LICENSE-2.0
13 | *
14 | * Unless required by applicable law or agreed to in writing, software
15 | * distributed under the License is distributed on an "AS IS" BASIS,
16 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 | * See the License for the specific language governing permissions and
18 | * limitations under the License.
19 | *
20 | * Columbus View (Pat. Pend.)
21 | *
22 | * Portions licensed separately.
23 | * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details.
24 | */
25 |
26 | function u(e,n){return e??n}u.EMPTY_OBJECT=Object.freeze({});var t=u;export{t as a};
27 |
--------------------------------------------------------------------------------
/js/cesium/Workers/chunk-EQCQ5LRI.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Cesium - https://github.com/CesiumGS/cesium
4 | * Version 1.118.1
5 | *
6 | * Copyright 2011-2022 Cesium Contributors
7 | *
8 | * Licensed under the Apache License, Version 2.0 (the "License");
9 | * you may not use this file except in compliance with the License.
10 | * You may obtain a copy of the License at
11 | *
12 | * http://www.apache.org/licenses/LICENSE-2.0
13 | *
14 | * Unless required by applicable law or agreed to in writing, software
15 | * distributed under the License is distributed on an "AS IS" BASIS,
16 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 | * See the License for the specific language governing permissions and
18 | * limitations under the License.
19 | *
20 | * Columbus View (Pat. Pend.)
21 | *
22 | * Portions licensed separately.
23 | * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details.
24 | */
25 |
26 | var e={NONE:0,GEODESIC:1,RHUMB:2},t=Object.freeze(e);export{t as a};
27 |
--------------------------------------------------------------------------------
/js/cesium/Workers/chunk-WLRVP2UA.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Cesium - https://github.com/CesiumGS/cesium
4 | * Version 1.118.1
5 | *
6 | * Copyright 2011-2022 Cesium Contributors
7 | *
8 | * Licensed under the Apache License, Version 2.0 (the "License");
9 | * you may not use this file except in compliance with the License.
10 | * You may obtain a copy of the License at
11 | *
12 | * http://www.apache.org/licenses/LICENSE-2.0
13 | *
14 | * Unless required by applicable law or agreed to in writing, software
15 | * distributed under the License is distributed on an "AS IS" BASIS,
16 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 | * See the License for the specific language governing permissions and
18 | * limitations under the License.
19 | *
20 | * Columbus View (Pat. Pend.)
21 | *
22 | * Portions licensed separately.
23 | * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details.
24 | */
25 |
26 | var e={NONE:0,TOP:1,ALL:2},t=Object.freeze(e);export{t as a};
27 |
--------------------------------------------------------------------------------
/js/cesium/Workers/createTaskProcessorWorker.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Cesium - https://github.com/CesiumGS/cesium
4 | * Version 1.118.1
5 | *
6 | * Copyright 2011-2022 Cesium Contributors
7 | *
8 | * Licensed under the Apache License, Version 2.0 (the "License");
9 | * you may not use this file except in compliance with the License.
10 | * You may obtain a copy of the License at
11 | *
12 | * http://www.apache.org/licenses/LICENSE-2.0
13 | *
14 | * Unless required by applicable law or agreed to in writing, software
15 | * distributed under the License is distributed on an "AS IS" BASIS,
16 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 | * See the License for the specific language governing permissions and
18 | * limitations under the License.
19 | *
20 | * Columbus View (Pat. Pend.)
21 | *
22 | * Portions licensed separately.
23 | * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details.
24 | */
25 |
26 | import{a}from"./chunk-4FSMRIBR.js";import"./chunk-U73D6PDD.js";export{a as default};
27 |
--------------------------------------------------------------------------------
/js/cesium/Workers/transferTypedArrayTest.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Cesium - https://github.com/CesiumGS/cesium
4 | * Version 1.118.1
5 | *
6 | * Copyright 2011-2022 Cesium Contributors
7 | *
8 | * Licensed under the Apache License, Version 2.0 (the "License");
9 | * you may not use this file except in compliance with the License.
10 | * You may obtain a copy of the License at
11 | *
12 | * http://www.apache.org/licenses/LICENSE-2.0
13 | *
14 | * Unless required by applicable law or agreed to in writing, software
15 | * distributed under the License is distributed on an "AS IS" BASIS,
16 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 | * See the License for the specific language governing permissions and
18 | * limitations under the License.
19 | *
20 | * Columbus View (Pat. Pend.)
21 | *
22 | * Portions licensed separately.
23 | * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details.
24 | */
25 |
26 | self.onmessage=function(a){let s=a.data.array,e=self.webkitPostMessage||self.postMessage;try{e({array:s},[s.buffer])}catch{e({})}};
27 |
--------------------------------------------------------------------------------
/js/gsap/index.js:
--------------------------------------------------------------------------------
1 | import { gsap, Power0, Power1, Power2, Power3, Power4, Linear, Quad, Cubic, Quart, Quint, Strong, Elastic, Back, SteppedEase, Bounce, Sine, Expo, Circ, TweenLite, TimelineLite, TimelineMax } from "./gsap-core.js";
2 | import { CSSPlugin } from "./CSSPlugin.js";
3 | var gsapWithCSS = gsap.registerPlugin(CSSPlugin) || gsap,
4 | // to protect from tree shaking
5 | TweenMaxWithCSS = gsapWithCSS.core.Tween;
6 | export { gsapWithCSS as gsap, gsapWithCSS as default, CSSPlugin, TweenMaxWithCSS as TweenMax, TweenLite, TimelineMax, TimelineLite, Power0, Power1, Power2, Power3, Power4, Linear, Quad, Cubic, Quart, Quint, Strong, Elastic, Back, SteppedEase, Bounce, Sine, Expo, Circ };
--------------------------------------------------------------------------------
/js/three/draco/draco_decoder.wasm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/js/three/draco/draco_decoder.wasm
--------------------------------------------------------------------------------
/preview/3dGeoMap.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/preview/3dGeoMap.gif
--------------------------------------------------------------------------------
/preview/pointsEarth.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/preview/pointsEarth.gif
--------------------------------------------------------------------------------
/threeExamples/ShiningGlowing/dissolveRamp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/ShiningGlowing/dissolveRamp.png
--------------------------------------------------------------------------------
/threeExamples/ShiningGlowing/dissolveTex.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/ShiningGlowing/dissolveTex.png
--------------------------------------------------------------------------------
/threeExamples/ShiningGlowing/fireball.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/ShiningGlowing/fireball.png
--------------------------------------------------------------------------------
/threeExamples/application/RotateCube.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/application/RotateCube.png
--------------------------------------------------------------------------------
/threeExamples/application/codeCloud.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/application/codeCloud.jpg
--------------------------------------------------------------------------------
/threeExamples/application/coffeeMug.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/application/coffeeMug.png
--------------------------------------------------------------------------------
/threeExamples/application/diffuseLine.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/application/diffuseLine.jpg
--------------------------------------------------------------------------------
/threeExamples/application/flowerRain.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/application/flowerRain.jpg
--------------------------------------------------------------------------------
/threeExamples/application/generate_terrain.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/application/generate_terrain.jpg
--------------------------------------------------------------------------------
/threeExamples/application/happyNewYear.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/application/happyNewYear.jpg
--------------------------------------------------------------------------------
/threeExamples/application/houseScene.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/application/houseScene.jpg
--------------------------------------------------------------------------------
/threeExamples/application/lineMeasure.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/application/lineMeasure.jpg
--------------------------------------------------------------------------------
/threeExamples/application/magicCircle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/application/magicCircle.jpg
--------------------------------------------------------------------------------
/threeExamples/application/matrixOperation.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/application/matrixOperation.jpg
--------------------------------------------------------------------------------
/threeExamples/application/nav_mesh/nav.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/application/nav_mesh/nav.jpg
--------------------------------------------------------------------------------
/threeExamples/application/pieCharts.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/application/pieCharts.jpg
--------------------------------------------------------------------------------
/threeExamples/application/pipeFlow.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/application/pipeFlow.jpg
--------------------------------------------------------------------------------
/threeExamples/application/spriteText.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/application/spriteText.jpg
--------------------------------------------------------------------------------
/threeExamples/application/textSphere.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/application/textSphere.jpg
--------------------------------------------------------------------------------
/threeExamples/application/topology.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/application/topology.jpg
--------------------------------------------------------------------------------
/threeExamples/application/windMove.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/application/windMove.jpg
--------------------------------------------------------------------------------
/threeExamples/earth/pointsEarth.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/earth/pointsEarth.png
--------------------------------------------------------------------------------
/threeExamples/effectComposer/EdgeBlurringEffect.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/effectComposer/EdgeBlurringEffect.png
--------------------------------------------------------------------------------
/threeExamples/effectComposer/customMaskPass.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/effectComposer/customMaskPass.jpg
--------------------------------------------------------------------------------
/threeExamples/effectComposer/photo-1510942752400-ebce99a8a2c0.avif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/effectComposer/photo-1510942752400-ebce99a8a2c0.avif
--------------------------------------------------------------------------------
/threeExamples/effectComposer/photo-1583766395091-2eb9994ed094.avif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/effectComposer/photo-1583766395091-2eb9994ed094.avif
--------------------------------------------------------------------------------
/threeExamples/effectComposer/selectBloomPass.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/effectComposer/selectBloomPass.jpg
--------------------------------------------------------------------------------
/threeExamples/effectComposer/uvTransformation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/effectComposer/uvTransformation.png
--------------------------------------------------------------------------------
/threeExamples/expand/heatmap3D.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/expand/heatmap3D.jpg
--------------------------------------------------------------------------------
/threeExamples/expand/loadTiles.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/expand/loadTiles.jpg
--------------------------------------------------------------------------------
/threeExamples/expand/map3d.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/expand/map3d.jpg
--------------------------------------------------------------------------------
/threeExamples/openSource/3dEarth2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/openSource/3dEarth2.jpg
--------------------------------------------------------------------------------
/threeExamples/openSource/3dPointsModel.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/openSource/3dPointsModel.jpg
--------------------------------------------------------------------------------
/threeExamples/openSource/bulang_cesium.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/openSource/bulang_cesium.jpg
--------------------------------------------------------------------------------
/threeExamples/openSource/etudes.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/openSource/etudes.jpg
--------------------------------------------------------------------------------
/threeExamples/openSource/genuary.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/openSource/genuary.jpg
--------------------------------------------------------------------------------
/threeExamples/openSource/iTowns.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/openSource/iTowns.jpg
--------------------------------------------------------------------------------
/threeExamples/openSource/kallkago_su7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/openSource/kallkago_su7.jpg
--------------------------------------------------------------------------------
/threeExamples/openSource/kokomi.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/openSource/kokomi.jpg
--------------------------------------------------------------------------------
/threeExamples/openSource/roaming.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/openSource/roaming.jpg
--------------------------------------------------------------------------------
/threeExamples/openSource/smartCity.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/openSource/smartCity.jpg
--------------------------------------------------------------------------------
/threeExamples/openSource/su7peng.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/openSource/su7peng.jpg
--------------------------------------------------------------------------------
/threeExamples/openSource/taohuating.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/openSource/taohuating.jpg
--------------------------------------------------------------------------------
/threeExamples/openSource/threejs-journey.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/openSource/threejs-journey.jpg
--------------------------------------------------------------------------------
/threeExamples/openSource/threelab.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/openSource/threelab.jpg
--------------------------------------------------------------------------------
/threeExamples/openSource/trois.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/openSource/trois.jpg
--------------------------------------------------------------------------------
/threeExamples/openSource/wangpengfei.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/openSource/wangpengfei.jpg
--------------------------------------------------------------------------------
/threeExamples/openSource/xzq.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/openSource/xzq.png
--------------------------------------------------------------------------------
/threeExamples/openSource/z2586300277_3d_editor.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/openSource/z2586300277_3d_editor.jpg
--------------------------------------------------------------------------------
/threeExamples/openSource/ziTengHua.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/openSource/ziTengHua.jpg
--------------------------------------------------------------------------------
/threeExamples/particle/PlanetParticle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/particle/PlanetParticle.png
--------------------------------------------------------------------------------
/threeExamples/particle/RandomParticle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/particle/RandomParticle.png
--------------------------------------------------------------------------------
/threeExamples/particle/bubble.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/particle/bubble.png
--------------------------------------------------------------------------------
/threeExamples/particle/downSnow.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/particle/downSnow.jpg
--------------------------------------------------------------------------------
/threeExamples/particle/galaxyStar.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/particle/galaxyStar.jpg
--------------------------------------------------------------------------------
/threeExamples/particle/particleScattered.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/particle/particleScattered.jpg
--------------------------------------------------------------------------------
/threeExamples/particle/z2586300277.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/particle/z2586300277.jpg
--------------------------------------------------------------------------------
/threeExamples/physics/physicsMesh.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/physics/physicsMesh.jpg
--------------------------------------------------------------------------------
/threeExamples/physics/threeForce.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/physics/threeForce.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/3dEarth2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/3dEarth2.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/audioSolutions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/audioSolutions.png
--------------------------------------------------------------------------------
/threeExamples/shader/candleShader.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/candleShader.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/cellShader.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/cellShader.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/changeShaderToy.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/changeShaderToy.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/cityLine.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/cityLine.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/cityMoveLight.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/cityMoveLight.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/cobwebBox.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/cobwebBox.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/darkClouds.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/darkClouds.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/dissolve.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/dissolve.png
--------------------------------------------------------------------------------
/threeExamples/shader/dissolve/diffuse.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/dissolve/diffuse.png
--------------------------------------------------------------------------------
/threeExamples/shader/dissolve/dissolveRamp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/dissolve/dissolveRamp.png
--------------------------------------------------------------------------------
/threeExamples/shader/dissolve/dissolveTex.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/dissolve/dissolveTex.png
--------------------------------------------------------------------------------
/threeExamples/shader/dissolveAnimate.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/dissolveAnimate.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/earth1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/earth1.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/fenceShader.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/fenceShader.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/fenceWall.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/fenceWall.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/flowLight.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/flowLight.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/gaussianBlur.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/gaussianBlur.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/grassShader.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/grassShader.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/halfCircle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/halfCircle.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/heartShader.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/heartShader.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/heatmapShader.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/heatmapShader.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/imageParticle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/imageParticle.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/imageShake.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/imageShake.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/modelBlendShader.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/modelBlendShader.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/radarShader.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/radarShader.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/raningSea.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/raningSea.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/rasterGrid.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/rasterGrid.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/reliefImage.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/reliefImage.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/ringShader.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/ringShader.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/ringsShader.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/ringsShader.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/shaderBlock.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/shaderBlock.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/shaderSky.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/shaderSky.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/smokeCircle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/smokeCircle.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/steamWaveSun.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/steamWaveSun.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/tex2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/tex2.png
--------------------------------------------------------------------------------
/threeExamples/shader/videoShader.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/videoShader.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/vortexShader.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/vortexShader.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/wallShader.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/wallShader.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/warnInfo.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/warnInfo.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/waterSky.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/waterSky.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/waveShader.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/waveShader.jpg
--------------------------------------------------------------------------------
/threeExamples/shader/whiteCloud.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/shader/whiteCloud.jpg
--------------------------------------------------------------------------------
/threeExamples/tools/gltf_report.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/tools/gltf_report.jpg
--------------------------------------------------------------------------------
/threeExamples/tools/make_json_font.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/tools/make_json_font.jpg
--------------------------------------------------------------------------------
/threeExamples/tools/sketchfab.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/tools/sketchfab.png
--------------------------------------------------------------------------------
/threeExamples/tools/skyBox_Make.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/tools/skyBox_Make.jpg
--------------------------------------------------------------------------------
/threeExamples/tools/skyBox_image.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeExamples/tools/skyBox_image.jpg
--------------------------------------------------------------------------------
/threeSymbol/shader/fenceShader.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeSymbol/shader/fenceShader.jpg
--------------------------------------------------------------------------------
/threeSymbol/water/waterA.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeSymbol/water/waterA.png
--------------------------------------------------------------------------------
/threeTutorial/basic/3DCircle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeTutorial/basic/3DCircle.png
--------------------------------------------------------------------------------
/threeTutorial/basic/cssElement.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeTutorial/basic/cssElement.jpg
--------------------------------------------------------------------------------
/threeTutorial/basic/curveAnimate.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeTutorial/basic/curveAnimate.jpg
--------------------------------------------------------------------------------
/threeTutorial/basic/gradientTriangle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeTutorial/basic/gradientTriangle.jpg
--------------------------------------------------------------------------------
/threeTutorial/basic/gsapAnimate.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeTutorial/basic/gsapAnimate.jpg
--------------------------------------------------------------------------------
/threeTutorial/basic/modelAnimates.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeTutorial/basic/modelAnimates.jpg
--------------------------------------------------------------------------------
/threeTutorial/basic/modelLoad.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeTutorial/basic/modelLoad.jpg
--------------------------------------------------------------------------------
/threeTutorial/basic/outlinePass.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeTutorial/basic/outlinePass.jpg
--------------------------------------------------------------------------------
/threeTutorial/basic/screenShot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeTutorial/basic/screenShot.jpg
--------------------------------------------------------------------------------
/threeTutorial/basic/skyAndEnv.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeTutorial/basic/skyAndEnv.jpg
--------------------------------------------------------------------------------
/threeTutorial/basic/transformAnimate.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeTutorial/basic/transformAnimate.jpg
--------------------------------------------------------------------------------
/threeTutorial/basic/光线.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeTutorial/basic/光线.png
--------------------------------------------------------------------------------
/threeTutorial/basic/入门.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeTutorial/basic/入门.png
--------------------------------------------------------------------------------
/threeTutorial/basic/全屏.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeTutorial/basic/全屏.png
--------------------------------------------------------------------------------
/threeTutorial/basic/几何体.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeTutorial/basic/几何体.png
--------------------------------------------------------------------------------
/threeTutorial/basic/动画.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeTutorial/basic/动画.png
--------------------------------------------------------------------------------
/threeTutorial/basic/帧率.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeTutorial/basic/帧率.png
--------------------------------------------------------------------------------
/threeTutorial/basic/旋转、缩放、平移几何体.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeTutorial/basic/旋转、缩放、平移几何体.png
--------------------------------------------------------------------------------
/threeTutorial/basic/点、线.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeTutorial/basic/点、线.png
--------------------------------------------------------------------------------
/threeTutorial/basic/相机控件.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeTutorial/basic/相机控件.png
--------------------------------------------------------------------------------
/threeTutorial/basic/索引.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeTutorial/basic/索引.png
--------------------------------------------------------------------------------
/threeTutorial/basic/网格.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeTutorial/basic/网格.png
--------------------------------------------------------------------------------
/threeTutorial/basic/自带几何体顶点.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeTutorial/basic/自带几何体顶点.png
--------------------------------------------------------------------------------
/threeTutorial/basic/辅助线.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeTutorial/basic/辅助线.png
--------------------------------------------------------------------------------
/threeTutorial/basic/阵列模型.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeTutorial/basic/阵列模型.png
--------------------------------------------------------------------------------
/threeTutorial/basic/顶点颜色.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threeTutorial/basic/顶点颜色.png
--------------------------------------------------------------------------------
/threejs/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: [mrdoob, HumanInteractive, donmccurdy, gkjohnson, WestLangley]
4 |
--------------------------------------------------------------------------------
/threejs/.github/ISSUE_TEMPLATE/config.yml:
--------------------------------------------------------------------------------
1 | blank_issues_enabled: false
2 | contact_links:
3 | - name: Help and Support
4 | url: https://discourse.threejs.org/
5 | about: Please use the forum if you have questions or need help.
6 |
--------------------------------------------------------------------------------
/threejs/.github/codeql-config.yml:
--------------------------------------------------------------------------------
1 | paths-ignore:
2 | - "docs/prettify/**/*.*"
3 | - "editor/js/libs/**/*.*"
4 | - "examples/jsm/libs/**/*.*"
5 | - "examples/jsm/loaders/ifc/**/*.*"
6 | - "build/*.*"
7 | - "manual/3rdparty/**/*.*"
8 | - "utils/docs/template/static/scripts/fuse/**/*.*"
9 | - "utils/docs/template/static/scripts/prettify/**/*.*"
10 |
--------------------------------------------------------------------------------
/threejs/.github/pull_request_template.md:
--------------------------------------------------------------------------------
1 | Related issue: #XXXX
2 |
3 | **Description**
4 |
5 | A clear and concise description of what the problem was and how this pull request solves it.
6 |
7 |
8 |
9 | *This contribution is funded by [Example](https://example.com)*
10 |
--------------------------------------------------------------------------------
/threejs/.github/renovate.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": [
3 | "config:base",
4 | ":disableDependencyDashboard",
5 | "helpers:pinGitHubActionDigests"
6 | ],
7 | "timezone": "Asia/Tokyo",
8 | "schedule": ["after 1am and before 7am every monday"],
9 | "packageRules": [
10 | {
11 | "matchDepTypes": ["devDependencies"],
12 | "matchUpdateTypes": ["patch", "minor", "pin", "digest"],
13 | "groupName": "devDependencies (non-major)",
14 | "automerge": true
15 | },
16 | {
17 | "description": "ESLint v9 requires flat configs, not yet supported by our plugins. See https://github.com/mrdoob/three.js/pull/28354#issuecomment-2106528332",
18 | "matchPackageNames": ["eslint"],
19 | "matchUpdateTypes": ["major"],
20 | "enabled": false
21 | }
22 | ]
23 | }
24 |
--------------------------------------------------------------------------------
/threejs/examples/jsm/controls/MapControls.js:
--------------------------------------------------------------------------------
1 | import { MOUSE, TOUCH } from 'three';
2 |
3 | import { OrbitControls } from './OrbitControls.js';
4 |
5 | // MapControls performs orbiting, dollying (zooming), and panning.
6 | // Unlike TrackballControls, it maintains the "up" direction object.up (+Y by default).
7 | //
8 | // Orbit - right mouse, or left mouse + ctrl/meta/shiftKey / touch: two-finger rotate
9 | // Zoom - middle mouse, or mousewheel / touch: two-finger spread or squish
10 | // Pan - left mouse, or arrow keys / touch: one-finger move
11 |
12 | class MapControls extends OrbitControls {
13 |
14 | constructor( object, domElement ) {
15 |
16 | super( object, domElement );
17 |
18 | this.screenSpacePanning = false; // pan orthogonal to world-space direction camera.up
19 |
20 | this.mouseButtons = { LEFT: MOUSE.PAN, MIDDLE: MOUSE.DOLLY, RIGHT: MOUSE.ROTATE };
21 |
22 | this.touches = { ONE: TOUCH.PAN, TWO: TOUCH.DOLLY_ROTATE };
23 |
24 | }
25 |
26 | }
27 |
28 | export { MapControls };
29 |
--------------------------------------------------------------------------------
/threejs/examples/jsm/libs/ammo.wasm.wasm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threejs/examples/jsm/libs/ammo.wasm.wasm
--------------------------------------------------------------------------------
/threejs/examples/jsm/libs/basis/basis_transcoder.wasm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threejs/examples/jsm/libs/basis/basis_transcoder.wasm
--------------------------------------------------------------------------------
/threejs/examples/jsm/libs/draco/draco_decoder.wasm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threejs/examples/jsm/libs/draco/draco_decoder.wasm
--------------------------------------------------------------------------------
/threejs/examples/jsm/libs/draco/gltf/draco_decoder.wasm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threejs/examples/jsm/libs/draco/gltf/draco_decoder.wasm
--------------------------------------------------------------------------------
/threejs/examples/jsm/libs/rhino3dm/rhino3dm.wasm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/threejs/examples/jsm/libs/rhino3dm/rhino3dm.wasm
--------------------------------------------------------------------------------
/threejs/examples/jsm/lighting/TiledLighting.js:
--------------------------------------------------------------------------------
1 | import { Lighting } from 'three/webgpu';
2 | import { tiledLights } from '../tsl/lighting/TiledLightsNode.js';
3 |
4 | export class TiledLighting extends Lighting {
5 |
6 | constructor() {
7 |
8 | super();
9 |
10 | }
11 |
12 | createNode( lights = [] ) {
13 |
14 | return tiledLights().setLights( lights );
15 |
16 | }
17 |
18 | }
19 |
--------------------------------------------------------------------------------
/threejs/examples/jsm/lights/RectAreaLightUniformsLib.js:
--------------------------------------------------------------------------------
1 | import { UniformsLib } from 'three';
2 | import { RectAreaLightTexturesLib } from './RectAreaLightTexturesLib.js';
3 |
4 | class RectAreaLightUniformsLib {
5 |
6 | static init() {
7 |
8 | RectAreaLightTexturesLib.init();
9 |
10 | const { LTC_FLOAT_1, LTC_FLOAT_2, LTC_HALF_1, LTC_HALF_2 } = RectAreaLightTexturesLib;
11 |
12 | // data textures
13 |
14 | UniformsLib.LTC_FLOAT_1 = LTC_FLOAT_1;
15 | UniformsLib.LTC_FLOAT_2 = LTC_FLOAT_2;
16 |
17 | UniformsLib.LTC_HALF_1 = LTC_HALF_1;
18 | UniformsLib.LTC_HALF_2 = LTC_HALF_2;
19 |
20 | }
21 |
22 | }
23 |
24 | export { RectAreaLightUniformsLib };
25 |
--------------------------------------------------------------------------------
/threejs/examples/jsm/lines/Line2.js:
--------------------------------------------------------------------------------
1 | import { LineSegments2 } from '../lines/LineSegments2.js';
2 | import { LineGeometry } from '../lines/LineGeometry.js';
3 | import { LineMaterial } from '../lines/LineMaterial.js';
4 |
5 | class Line2 extends LineSegments2 {
6 |
7 | constructor( geometry = new LineGeometry(), material = new LineMaterial( { color: Math.random() * 0xffffff } ) ) {
8 |
9 | super( geometry, material );
10 |
11 | this.isLine2 = true;
12 |
13 | this.type = 'Line2';
14 |
15 | }
16 |
17 | }
18 |
19 | export { Line2 };
20 |
--------------------------------------------------------------------------------
/threejs/examples/jsm/lines/WireframeGeometry2.js:
--------------------------------------------------------------------------------
1 | import {
2 | WireframeGeometry
3 | } from 'three';
4 | import { LineSegmentsGeometry } from '../lines/LineSegmentsGeometry.js';
5 |
6 | class WireframeGeometry2 extends LineSegmentsGeometry {
7 |
8 | constructor( geometry ) {
9 |
10 | super();
11 |
12 | this.isWireframeGeometry2 = true;
13 |
14 | this.type = 'WireframeGeometry2';
15 |
16 | this.fromWireframeGeometry( new WireframeGeometry( geometry ) );
17 |
18 | // set colors, maybe
19 |
20 | }
21 |
22 | }
23 |
24 | export { WireframeGeometry2 };
25 |
--------------------------------------------------------------------------------
/threejs/examples/jsm/lines/webgpu/Line2.js:
--------------------------------------------------------------------------------
1 | import { Line2NodeMaterial } from 'three/webgpu';
2 |
3 | import { LineSegments2 } from './LineSegments2.js';
4 | import { LineGeometry } from '../LineGeometry.js';
5 |
6 |
7 | class Line2 extends LineSegments2 {
8 |
9 | constructor( geometry = new LineGeometry(), material = new Line2NodeMaterial( { color: Math.random() * 0xffffff } ) ) {
10 |
11 | super( geometry, material );
12 |
13 | this.isLine2 = true;
14 |
15 | this.type = 'Line2';
16 |
17 | }
18 |
19 | }
20 |
21 | export { Line2 };
22 |
--------------------------------------------------------------------------------
/threejs/examples/jsm/loaders/TIFFLoader.js:
--------------------------------------------------------------------------------
1 | import {
2 | DataTextureLoader,
3 | LinearFilter,
4 | LinearMipmapLinearFilter
5 | } from 'three';
6 |
7 | import UTIF from '../libs/utif.module.js';
8 |
9 | class TIFFLoader extends DataTextureLoader {
10 |
11 | constructor( manager ) {
12 |
13 | super( manager );
14 |
15 | }
16 |
17 | parse( buffer ) {
18 |
19 | const ifds = UTIF.decode( buffer );
20 | UTIF.decodeImage( buffer, ifds[ 0 ] );
21 | const rgba = UTIF.toRGBA8( ifds[ 0 ] );
22 |
23 | return {
24 | width: ifds[ 0 ].width,
25 | height: ifds[ 0 ].height,
26 | data: rgba,
27 | flipY: true,
28 | magFilter: LinearFilter,
29 | minFilter: LinearMipmapLinearFilter
30 | };
31 |
32 | }
33 |
34 | }
35 |
36 | export { TIFFLoader };
37 |
--------------------------------------------------------------------------------
/threejs/examples/jsm/math/ColorConverter.js:
--------------------------------------------------------------------------------
1 | import { MathUtils } from 'three';
2 |
3 | const _hsl = {};
4 |
5 | class ColorConverter {
6 |
7 | static setHSV( color, h, s, v ) {
8 |
9 | // https://gist.github.com/xpansive/1337890#file-index-js
10 |
11 | h = MathUtils.euclideanModulo( h, 1 );
12 | s = MathUtils.clamp( s, 0, 1 );
13 | v = MathUtils.clamp( v, 0, 1 );
14 |
15 | return color.setHSL( h, ( s * v ) / ( ( h = ( 2 - s ) * v ) < 1 ? h : ( 2 - h ) ), h * 0.5 );
16 |
17 | }
18 |
19 | static getHSV( color, target ) {
20 |
21 | color.getHSL( _hsl );
22 |
23 | // based on https://gist.github.com/xpansive/1337890#file-index-js
24 | _hsl.s *= ( _hsl.l < 0.5 ) ? _hsl.l : ( 1 - _hsl.l );
25 |
26 | target.h = _hsl.h;
27 | target.s = 2 * _hsl.s / ( _hsl.l + _hsl.s );
28 | target.v = _hsl.l + _hsl.s;
29 |
30 | return target;
31 |
32 | }
33 |
34 | }
35 |
36 | export { ColorConverter };
37 |
--------------------------------------------------------------------------------
/threejs/examples/jsm/offscreen/jank.js:
--------------------------------------------------------------------------------
1 | let interval = null;
2 | let result = null;
3 |
4 | function initJank() {
5 |
6 | const button = document.getElementById( 'button' );
7 | button.addEventListener( 'click', function () {
8 |
9 | if ( interval === null ) {
10 |
11 | interval = setInterval( jank, 1000 / 60 );
12 |
13 | button.textContent = 'STOP JANK';
14 |
15 | } else {
16 |
17 | clearInterval( interval );
18 | interval = null;
19 |
20 | button.textContent = 'START JANK';
21 | result.textContent = '';
22 |
23 | }
24 |
25 | } );
26 |
27 | result = document.getElementById( 'result' );
28 |
29 | }
30 |
31 | function jank() {
32 |
33 | let number = 0;
34 |
35 | for ( let i = 0; i < 10000000; i ++ ) {
36 |
37 | number += Math.random();
38 |
39 | }
40 |
41 | result.textContent = number;
42 |
43 | }
44 |
45 | export default initJank;
46 |
--------------------------------------------------------------------------------
/threejs/examples/jsm/offscreen/offscreen.js:
--------------------------------------------------------------------------------
1 | import init from './scene.js';
2 |
3 | self.onmessage = function ( message ) {
4 |
5 | const data = message.data;
6 | init( data.drawingSurface, data.width, data.height, data.pixelRatio, data.path );
7 |
8 | };
9 |
--------------------------------------------------------------------------------
/threejs/examples/jsm/postprocessing/ClearPass.js:
--------------------------------------------------------------------------------
1 | import {
2 | Color
3 | } from 'three';
4 | import { Pass } from './Pass.js';
5 |
6 | class ClearPass extends Pass {
7 |
8 | constructor( clearColor, clearAlpha ) {
9 |
10 | super();
11 |
12 | this.needsSwap = false;
13 |
14 | this.clearColor = ( clearColor !== undefined ) ? clearColor : 0x000000;
15 | this.clearAlpha = ( clearAlpha !== undefined ) ? clearAlpha : 0;
16 | this._oldClearColor = new Color();
17 |
18 | }
19 |
20 | render( renderer, writeBuffer, readBuffer /*, deltaTime, maskActive */ ) {
21 |
22 | let oldClearAlpha;
23 |
24 | if ( this.clearColor ) {
25 |
26 | renderer.getClearColor( this._oldClearColor );
27 | oldClearAlpha = renderer.getClearAlpha();
28 |
29 | renderer.setClearColor( this.clearColor, this.clearAlpha );
30 |
31 | }
32 |
33 | renderer.setRenderTarget( this.renderToScreen ? null : readBuffer );
34 | renderer.clear();
35 |
36 | if ( this.clearColor ) {
37 |
38 | renderer.setClearColor( this._oldClearColor, oldClearAlpha );
39 |
40 | }
41 |
42 | }
43 |
44 | }
45 |
46 | export { ClearPass };
47 |
--------------------------------------------------------------------------------
/threejs/examples/jsm/shaders/BasicShader.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Simple test shader
3 | */
4 |
5 | const BasicShader = {
6 |
7 | name: 'BasicShader',
8 |
9 | uniforms: {},
10 |
11 | vertexShader: /* glsl */`
12 |
13 | void main() {
14 |
15 | gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );
16 |
17 | }`,
18 |
19 | fragmentShader: /* glsl */`
20 |
21 | void main() {
22 |
23 | gl_FragColor = vec4( 1.0, 0.0, 0.0, 0.5 );
24 |
25 | }`
26 |
27 | };
28 |
29 | export { BasicShader };
30 |
--------------------------------------------------------------------------------
/threejs/examples/jsm/shaders/BlendShader.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Blend two textures
3 | */
4 |
5 | const BlendShader = {
6 |
7 | name: 'BlendShader',
8 |
9 | uniforms: {
10 |
11 | 'tDiffuse1': { value: null },
12 | 'tDiffuse2': { value: null },
13 | 'mixRatio': { value: 0.5 },
14 | 'opacity': { value: 1.0 }
15 |
16 | },
17 |
18 | vertexShader: /* glsl */`
19 |
20 | varying vec2 vUv;
21 |
22 | void main() {
23 |
24 | vUv = uv;
25 | gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );
26 |
27 | }`,
28 |
29 | fragmentShader: /* glsl */`
30 |
31 | uniform float opacity;
32 | uniform float mixRatio;
33 |
34 | uniform sampler2D tDiffuse1;
35 | uniform sampler2D tDiffuse2;
36 |
37 | varying vec2 vUv;
38 |
39 | void main() {
40 |
41 | vec4 texel1 = texture2D( tDiffuse1, vUv );
42 | vec4 texel2 = texture2D( tDiffuse2, vUv );
43 | gl_FragColor = opacity * mix( texel1, texel2, mixRatio );
44 |
45 | }`
46 |
47 | };
48 |
49 | export { BlendShader };
50 |
--------------------------------------------------------------------------------
/threejs/examples/jsm/shaders/ColorCorrectionShader.js:
--------------------------------------------------------------------------------
1 | import {
2 | Vector3
3 | } from 'three';
4 |
5 | /**
6 | * Color correction
7 | */
8 |
9 | const ColorCorrectionShader = {
10 |
11 | name: 'ColorCorrectionShader',
12 |
13 | uniforms: {
14 |
15 | 'tDiffuse': { value: null },
16 | 'powRGB': { value: new Vector3( 2, 2, 2 ) },
17 | 'mulRGB': { value: new Vector3( 1, 1, 1 ) },
18 | 'addRGB': { value: new Vector3( 0, 0, 0 ) }
19 |
20 | },
21 |
22 | vertexShader: /* glsl */`
23 |
24 | varying vec2 vUv;
25 |
26 | void main() {
27 |
28 | vUv = uv;
29 |
30 | gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );
31 |
32 | }`,
33 |
34 | fragmentShader: /* glsl */`
35 |
36 | uniform sampler2D tDiffuse;
37 | uniform vec3 powRGB;
38 | uniform vec3 mulRGB;
39 | uniform vec3 addRGB;
40 |
41 | varying vec2 vUv;
42 |
43 | void main() {
44 |
45 | gl_FragColor = texture2D( tDiffuse, vUv );
46 | gl_FragColor.rgb = mulRGB * pow( ( gl_FragColor.rgb + addRGB ), powRGB );
47 |
48 | }`
49 |
50 | };
51 |
52 | export { ColorCorrectionShader };
53 |
--------------------------------------------------------------------------------
/threejs/examples/jsm/shaders/ColorifyShader.js:
--------------------------------------------------------------------------------
1 | import {
2 | Color
3 | } from 'three';
4 |
5 | /**
6 | * Colorify shader
7 | */
8 |
9 | const ColorifyShader = {
10 |
11 | name: 'ColorifyShader',
12 |
13 | uniforms: {
14 |
15 | 'tDiffuse': { value: null },
16 | 'color': { value: new Color( 0xffffff ) }
17 |
18 | },
19 |
20 | vertexShader: /* glsl */`
21 |
22 | varying vec2 vUv;
23 |
24 | void main() {
25 |
26 | vUv = uv;
27 | gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );
28 |
29 | }`,
30 |
31 | fragmentShader: /* glsl */`
32 |
33 | uniform vec3 color;
34 | uniform sampler2D tDiffuse;
35 |
36 | varying vec2 vUv;
37 |
38 | void main() {
39 |
40 | vec4 texel = texture2D( tDiffuse, vUv );
41 |
42 | float v = luminance( texel.xyz );
43 |
44 | gl_FragColor = vec4( v * color, texel.w );
45 |
46 | }`
47 |
48 | };
49 |
50 | export { ColorifyShader };
51 |
--------------------------------------------------------------------------------
/threejs/examples/jsm/shaders/CopyShader.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Full-screen textured quad shader
3 | */
4 |
5 | const CopyShader = {
6 |
7 | name: 'CopyShader',
8 |
9 | uniforms: {
10 |
11 | 'tDiffuse': { value: null },
12 | 'opacity': { value: 1.0 }
13 |
14 | },
15 |
16 | vertexShader: /* glsl */`
17 |
18 | varying vec2 vUv;
19 |
20 | void main() {
21 |
22 | vUv = uv;
23 | gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );
24 |
25 | }`,
26 |
27 | fragmentShader: /* glsl */`
28 |
29 | uniform float opacity;
30 |
31 | uniform sampler2D tDiffuse;
32 |
33 | varying vec2 vUv;
34 |
35 | void main() {
36 |
37 | vec4 texel = texture2D( tDiffuse, vUv );
38 | gl_FragColor = opacity * texel;
39 |
40 |
41 | }`
42 |
43 | };
44 |
45 | export { CopyShader };
46 |
--------------------------------------------------------------------------------
/threejs/examples/jsm/shaders/ExposureShader.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Exposure shader
3 | */
4 |
5 | const ExposureShader = {
6 |
7 | name: 'ExposureShader',
8 |
9 | uniforms: {
10 |
11 | 'tDiffuse': { value: null },
12 | 'exposure': { value: 1.0 }
13 |
14 | },
15 |
16 | vertexShader: /* glsl */`
17 |
18 | varying vec2 vUv;
19 |
20 | void main() {
21 |
22 | vUv = uv;
23 | gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );
24 |
25 | }`,
26 |
27 | fragmentShader: /* glsl */`
28 |
29 | uniform float exposure;
30 |
31 | uniform sampler2D tDiffuse;
32 |
33 | varying vec2 vUv;
34 |
35 | void main() {
36 |
37 | gl_FragColor = texture2D( tDiffuse, vUv );
38 | gl_FragColor.rgb *= exposure;
39 |
40 | }`
41 |
42 | };
43 |
44 | export { ExposureShader };
45 |
--------------------------------------------------------------------------------
/threejs/examples/jsm/shaders/GammaCorrectionShader.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Gamma Correction Shader
3 | * http://en.wikipedia.org/wiki/gamma_correction
4 | */
5 |
6 | const GammaCorrectionShader = {
7 |
8 | name: 'GammaCorrectionShader',
9 |
10 | uniforms: {
11 |
12 | 'tDiffuse': { value: null }
13 |
14 | },
15 |
16 | vertexShader: /* glsl */`
17 |
18 | varying vec2 vUv;
19 |
20 | void main() {
21 |
22 | vUv = uv;
23 | gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );
24 |
25 | }`,
26 |
27 | fragmentShader: /* glsl */`
28 |
29 | uniform sampler2D tDiffuse;
30 |
31 | varying vec2 vUv;
32 |
33 | void main() {
34 |
35 | vec4 tex = texture2D( tDiffuse, vUv );
36 |
37 | gl_FragColor = sRGBTransferOETF( tex );
38 |
39 | }`
40 |
41 | };
42 |
43 | export { GammaCorrectionShader };
44 |
--------------------------------------------------------------------------------
/threejs/examples/jsm/shaders/LuminosityShader.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Luminosity
3 | * http://en.wikipedia.org/wiki/Luminosity
4 | */
5 |
6 | const LuminosityShader = {
7 |
8 | name: 'LuminosityShader',
9 |
10 | uniforms: {
11 |
12 | 'tDiffuse': { value: null }
13 |
14 | },
15 |
16 | vertexShader: /* glsl */`
17 |
18 | varying vec2 vUv;
19 |
20 | void main() {
21 |
22 | vUv = uv;
23 |
24 | gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );
25 |
26 | }`,
27 |
28 | fragmentShader: /* glsl */`
29 |
30 | #include
31 |
32 | uniform sampler2D tDiffuse;
33 |
34 | varying vec2 vUv;
35 |
36 | void main() {
37 |
38 | vec4 texel = texture2D( tDiffuse, vUv );
39 |
40 | float l = luminance( texel.rgb );
41 |
42 | gl_FragColor = vec4( l, l, l, texel.w );
43 |
44 | }`
45 |
46 | };
47 |
48 | export { LuminosityShader };
49 |
--------------------------------------------------------------------------------
/threejs/examples/jsm/shaders/TechnicolorShader.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Technicolor Shader
3 | * Simulates the look of the two-strip technicolor process popular in early 20th century films.
4 | * More historical info here: http://www.widescreenmuseum.com/oldcolor/technicolor1.htm
5 | * Demo here: http://charliehoey.com/technicolor_shader/shader_test.html
6 | */
7 |
8 | const TechnicolorShader = {
9 |
10 | name: 'TechnicolorShader',
11 |
12 | uniforms: {
13 |
14 | 'tDiffuse': { value: null }
15 |
16 | },
17 |
18 | vertexShader: /* glsl */`
19 |
20 | varying vec2 vUv;
21 |
22 | void main() {
23 |
24 | vUv = uv;
25 | gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );
26 |
27 | }`,
28 |
29 | fragmentShader: /* glsl */`
30 |
31 | uniform sampler2D tDiffuse;
32 | varying vec2 vUv;
33 |
34 | void main() {
35 |
36 | vec4 tex = texture2D( tDiffuse, vec2( vUv.x, vUv.y ) );
37 | vec4 newTex = vec4(tex.r, (tex.g + tex.b) * .5, (tex.g + tex.b) * .5, 1.0);
38 |
39 | gl_FragColor = newTex;
40 |
41 | }`
42 |
43 | };
44 |
45 | export { TechnicolorShader };
46 |
--------------------------------------------------------------------------------
/threejs/examples/jsm/shaders/UnpackDepthRGBAShader.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Unpack RGBA depth shader
3 | * - show RGBA encoded depth as monochrome color
4 | */
5 |
6 | const UnpackDepthRGBAShader = {
7 |
8 | name: 'UnpackDepthRGBAShader',
9 |
10 | uniforms: {
11 |
12 | 'tDiffuse': { value: null },
13 | 'opacity': { value: 1.0 }
14 |
15 | },
16 |
17 | vertexShader: /* glsl */`
18 |
19 | varying vec2 vUv;
20 |
21 | void main() {
22 |
23 | vUv = uv;
24 | gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );
25 |
26 | }`,
27 |
28 | fragmentShader: /* glsl */`
29 |
30 | uniform float opacity;
31 |
32 | uniform sampler2D tDiffuse;
33 |
34 | varying vec2 vUv;
35 |
36 | #include
37 |
38 | void main() {
39 |
40 | float depth = 1.0 - unpackRGBAToDepth( texture2D( tDiffuse, vUv ) );
41 | gl_FragColor = vec4( vec3( depth ), opacity );
42 |
43 | }`
44 |
45 | };
46 |
47 | export { UnpackDepthRGBAShader };
48 |
--------------------------------------------------------------------------------
/threejs/examples/jsm/shaders/VignetteShader.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Vignette shader
3 | * based on PaintEffect postprocess from ro.me
4 | * http://code.google.com/p/3-dreams-of-black/source/browse/deploy/js/effects/PaintEffect.js
5 | */
6 |
7 | const VignetteShader = {
8 |
9 | name: 'VignetteShader',
10 |
11 | uniforms: {
12 |
13 | 'tDiffuse': { value: null },
14 | 'offset': { value: 1.0 },
15 | 'darkness': { value: 1.0 }
16 |
17 | },
18 |
19 | vertexShader: /* glsl */`
20 |
21 | varying vec2 vUv;
22 |
23 | void main() {
24 |
25 | vUv = uv;
26 | gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );
27 |
28 | }`,
29 |
30 | fragmentShader: /* glsl */`
31 |
32 | uniform float offset;
33 | uniform float darkness;
34 |
35 | uniform sampler2D tDiffuse;
36 |
37 | varying vec2 vUv;
38 |
39 | void main() {
40 |
41 | // Eskil's vignette
42 |
43 | vec4 texel = texture2D( tDiffuse, vUv );
44 | vec2 uv = ( vUv - vec2( 0.5 ) ) * vec2( offset );
45 | gl_FragColor = vec4( mix( texel.rgb, vec3( 1.0 - darkness ), dot( uv, uv ) ), texel.a );
46 |
47 | }`
48 |
49 | };
50 |
51 | export { VignetteShader };
52 |
--------------------------------------------------------------------------------
/threejs/examples/jsm/textures/FlakesTexture.js:
--------------------------------------------------------------------------------
1 | class FlakesTexture {
2 |
3 | constructor( width = 512, height = 512 ) {
4 |
5 | const canvas = document.createElement( 'canvas' );
6 | canvas.width = width;
7 | canvas.height = height;
8 |
9 | const context = canvas.getContext( '2d' );
10 | context.fillStyle = 'rgb(127,127,255)';
11 | context.fillRect( 0, 0, width, height );
12 |
13 | for ( let i = 0; i < 4000; i ++ ) {
14 |
15 | const x = Math.random() * width;
16 | const y = Math.random() * height;
17 | const r = Math.random() * 3 + 3;
18 |
19 | let nx = Math.random() * 2 - 1;
20 | let ny = Math.random() * 2 - 1;
21 | let nz = 1.5;
22 |
23 | const l = Math.sqrt( nx * nx + ny * ny + nz * nz );
24 |
25 | nx /= l; ny /= l; nz /= l;
26 |
27 | context.fillStyle = 'rgb(' + ( nx * 127 + 127 ) + ',' + ( ny * 127 + 127 ) + ',' + ( nz * 255 ) + ')';
28 | context.beginPath();
29 | context.arc( x, y, r, 0, Math.PI * 2 );
30 | context.fill();
31 |
32 | }
33 |
34 | return canvas;
35 |
36 | }
37 |
38 | }
39 |
40 | export { FlakesTexture };
41 |
--------------------------------------------------------------------------------
/threejs/examples/jsm/transpiler/Transpiler.js:
--------------------------------------------------------------------------------
1 | class Transpiler {
2 |
3 | constructor( decoder, encoder ) {
4 |
5 | this.decoder = decoder;
6 | this.encoder = encoder;
7 |
8 | }
9 |
10 | parse( source ) {
11 |
12 | return this.encoder.emit( this.decoder.parse( source ) );
13 |
14 | }
15 |
16 | }
17 |
18 | export default Transpiler;
19 |
--------------------------------------------------------------------------------
/threejs/examples/jsm/tsl/display/Sepia.js:
--------------------------------------------------------------------------------
1 | import { dot, Fn, vec3, vec4 } from 'three/tsl';
2 |
3 | /**
4 | * Applies a sepia effect to the given color node.
5 | *
6 | * @tsl
7 | * @function
8 | * @param {Node} color - The color node to apply the sepia for.
9 | * @return {Node} The updated color node.
10 | */
11 | export const sepia = /*@__PURE__*/ Fn( ( [ color ] ) => {
12 |
13 | const c = vec3( color );
14 |
15 | // https://github.com/evanw/glfx.js/blob/master/src/filters/adjust/sepia.js
16 |
17 | return vec4(
18 | dot( c, vec3( 0.393, 0.769, 0.189 ) ),
19 | dot( c, vec3( 0.349, 0.686, 0.168 ) ),
20 | dot( c, vec3( 0.272, 0.534, 0.131 ) ),
21 | color.a
22 | );
23 |
24 | } );
25 |
--------------------------------------------------------------------------------
/webGPUExamples/webgpuTriangle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/webGPUExamples/webgpuTriangle.png
--------------------------------------------------------------------------------
/webglExamples/base/IndexDrawingRectangle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/webglExamples/base/IndexDrawingRectangle.png
--------------------------------------------------------------------------------
/webglExamples/base/Transformation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/webglExamples/base/Transformation.png
--------------------------------------------------------------------------------
/webglExamples/base/Triangle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/webglExamples/base/Triangle.png
--------------------------------------------------------------------------------
/webglExamples/base/rectangle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AivoGenX/threejs-cesium-webgpu-vue-js/f056c88691a8e9d2f089142e0df2a8e4aecf37e2/webglExamples/base/rectangle.png
--------------------------------------------------------------------------------