├── .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 --------------------------------------------------------------------------------