CesiumGS / cesium

An open-source JavaScript library for world-class 3D globes and maps :earth_americas:
https://cesium.com/cesiumjs/
Apache License 2.0
13k stars 3.5k forks source link

Bring `Cesium3DTilesTerrainProvider` into `main` #12296

Open ggetz opened 1 week ago

ggetz commented 1 week ago

We have a long-running branch—3d-tiles-terrain— that adds a new Cesium3DTilesTerrainProvider class. This is used for rending global 3D Tiles via the existing terrain engine.

This terrain provider supports only a subset of 3D tilesets (ie. 3D Tiles 1.1 with implicit tiling schemes matching that of terrain), so it may not quite ready for prime time yet. As such we should use the experimental tag to give us some flexibility if things need to change.

In the interest of maintenance as well as making this early work generally available, let's get this branch updated and merged into main. We'll also want to ensure the testing, documentation, and API structure are up to par as a part of this.

ggetz commented 1 week ago

@lilleyse Are there other specific requirements for 3D tilesets using this feature that should be called out in the docs?

lilleyse commented 6 days ago

3D Tiles loaded with Cesium3DTilesTerrainProvider must follow this structure: