Cesium 3D Tiles reference
Namespace: DawnCesium. Public headers live under Gems/Cesium3DTiles/Code/Include/Cesium3DTiles/.
Components (checklist)
| Area | Runtime component | Notes |
|---|---|---|
| Georeference | CesiumGeoreferenceComponent | Level origin / ellipsoid |
| Tileset | Cesium3DTilesetComponent | One 3D Tiles dataset |
| Overlays | CesiumIonRasterOverlayComponent, Bing, TMS, WMS, WMTS, UrlTemplate, Google Map Tiles, Azure Maps, GeoJSON, Vector Tiles, Polygon, Debug Colorize | Same entity as tileset |
| Polygon | CesiumCartographicPolygonComponent | LLH rings |
| Excluder | CesiumTileExcluderComponentBase | Subclass for custom predicates |
| Anchor | CesiumGlobeAnchorComponent | LLH ↔ Transform |
| Origin shift | CesiumOriginShiftComponent | LargeWorld render origin |
| Flight | CesiumFlyControllerComponent, CesiumFlyToComponent | Play-mode fly / scripted fly-to |
| Sub-level | CesiumSubLevelComponent | Geographic Prefab switch |
| Camera | CesiumCameraManagerComponent (+ system component) | LOD frustum aggregation |
| Environment | CesiumSunSkyComponent, CesiumCreditSystemComponent | Lighting / attribution |
| Metadata | CesiumFeaturesMetadataComponent, CesiumVoxelMetadataComponent | Schema / voxel shading |
| Vectors | CesiumGeoJsonDocumentComponent | Document API |
| Capture | CesiumVtCaptureComponent | Runtime VT-style capture |
| Bridges | WorldStreaming / Terrain / NavMesh bridge components | Optional; sibling Gems required |
Editor wrappers are EditorCesium* counterparts under Code/Source/Tools/.
Common EBuses
| Bus | Typical use |
|---|---|
CesiumGeoreferenceRequestBus | LLH ↔ ECEF ↔ engine transforms; set origin |
CesiumEllipsoidRequestBus | Ellipsoid radii / asset queries |
Cesium3DTilesetRequestBus | Refresh, SSE, suspend, sample heights, materials, tile handles, offline render |
Cesium3DTilesetNotificationBus | Loaded / load failure / heights sampled / overlay failures |
CesiumRasterOverlayRequestBus (+ per-type buses) | Overlay attach / refresh |
CesiumGlobeAnchorRequestBus | Move to LLH / ECEF; orientation |
CesiumOriginShiftRequestBus / NotificationBus | Mode, thresholds; origin shifted |
CesiumFlyControllerRequestBus | Yaw / pitch |
CesiumFlyToRequestBus / NotificationBus | Scripted flights |
CesiumSubLevelSwitcherRequestBus | Active sub-level control |
CesiumCameraBus | Custom LOD cameras |
CesiumSunSkyBus | Date, solar time, atmosphere knobs |
CesiumCreditBus | Attribution queries |
CesiumMetadataRequestBus | Hit picking / statistics |
CesiumGeoJsonDocumentBus | Feature / geometry queries |
CesiumVoxelBus | Voxel cell sampling |
CesiumVtCaptureBus | Capture status / UV transform |
CesiumCartographicPolygonBus | Polygon vertices |
CesiumTileExcluderBus | ShouldExcludeTileEx |
CesiumTileLifecycleBus | Tile load / unload |
CesiumBridgeBus | Bridge mode / stats helpers |
CesiumIonGeocoderRequestBus | Place-name geocoding |
Cesium3DTilesSystemRequestBus | ClearRequestCache |
BehaviorContext / ScriptCanvas reflections cover the primary request and notification surfaces used by designers. See Reference for the primary request and notification surfaces.
Asset types
| Extension | Purpose |
|---|---|
.cesiumionserver | Private / self-hosted ion server (URL, API, default token, OAuth app id) |
.cesiumellipsoid | Named ellipsoid radii (WGS84 / Moon / Mars shipped with the Gem) |
Asset Processor settings: Gems/Cesium3DTiles/Registry/assetprocessor_settings.setreg.
Default materials / shaders: Gems/Cesium3DTiles/Assets/Materials/ (CesiumTileDefault), Assets/Shaders/Cesium{PointCloud,Line,Splat,Voxel,VtCapture,OcclusionQuery}.*.
Settings quick links
- Gem defaults:
/O3DE/Gems/Cesium3DTiles/*— see Configuration and debugging - HTTP:
/O3DE/Cesium3DTiles/Http/* - Bridge:
/O3DE/Cesium3DTiles/Bridge/* - Diagnostics:
/O3DE/Cesium3DTiles/Diagnostics/*
Next steps
- Getting started if you have not built a scene yet.
- Double-precision rendering and World Streaming for large-world stack pairing.
- Navigation3D for air navigation over Cesium terrain.