3 #include "BoundingVolume.h"
5 #include "TileContent.h"
6 #include "TileLoadResult.h"
7 #include "TilesetOptions.h"
9 #include <CesiumAsync/AsyncSystem.h>
10 #include <CesiumAsync/Future.h>
11 #include <CesiumAsync/IAssetAccessor.h>
12 #include <CesiumGeometry/Axis.h>
13 #include <CesiumGeospatial/Ellipsoid.h>
14 #include <CesiumGltf/Model.h>
15 #include <CesiumRasterOverlays/RasterOverlayDetails.h>
17 #include <spdlog/logger.h>
46 const std::shared_ptr<CesiumAsync::IAssetAccessor>& pAssetAccessor,
47 const std::shared_ptr<spdlog::logger>& pLogger,
48 const std::vector<CesiumAsync::IAssetAccessor::THeader>& requestHeaders,
75 const std::shared_ptr<spdlog::logger>&
pLogger;
147 CESIUM_DEFAULT_ELLIPSOID) = 0;
The loader interface to load the tile content.
virtual ~TilesetContentLoader()=default
Default virtual destructor.
virtual CesiumAsync::Future< TileLoadResult > loadTileContent(const TileLoadInput &input)=0
Load the tile content.
virtual TileChildrenResult createTileChildren(const Tile &tile, const CesiumGeospatial::Ellipsoid &ellipsoid CESIUM_DEFAULT_ELLIPSOID)=0
Create the tile's children.
A system for managing asynchronous requests and tasks.
A value that will be available in the future, as produced by AsyncSystem.
A quadratic surface defined in Cartesian coordinates.
Classes that implement the 3D Tiles standard.
TileLoadResultState
Indicate the status of TilesetContentLoader::loadTileContent and TilesetContentLoader::createTileChil...
Store the result of creating tile's children after invoking TilesetContentLoader::createTileChildren.
std::vector< Tile > children
The children of this tile.
TileLoadResultState state
The result of creating children for this tile. Note that: when receiving RetryLater status,...
Options for configuring the parsing of a Tileset's content and construction of Gltf models.