3#include "IPrepareRasterOverlayRendererResources.h"
5#include "RasterOverlayTileProvider.h"
7#include <CesiumAsync/AsyncSystem.h>
8#include <CesiumAsync/Future.h>
9#include <CesiumAsync/IAssetAccessor.h>
10#include <CesiumAsync/SharedAssetDepot.h>
11#include <CesiumGeometry/QuadtreeTileID.h>
12#include <CesiumGeometry/QuadtreeTilingScheme.h>
13#include <CesiumRasterOverlays/RasterOverlay.h>
14#include <CesiumUtility/CreditSystem.h>
15#include <CesiumUtility/Result.h>
16#include <CesiumUtility/SharedAsset.h>
111 const std::string& name,
112 const std::string& url,
113 const std::vector<CesiumAsync::IAssetAccessor::THeader>& headers = {},
115 const RasterOverlayOptions& overlayOptions = {})
116 : RasterOverlay(name, overlayOptions),
119 _options(urlTemplateOptions) {}
127 std::vector<CesiumAsync::IAssetAccessor::THeader> _headers;
A value that will be available in the future, as produced by AsyncSystem.
RasterOverlay(const std::string &name, const RasterOverlayOptions &overlayOptions=RasterOverlayOptions())
Creates a new instance.
UrlTemplateRasterOverlay(const std::string &name, const std::string &url, const std::vector< CesiumAsync::IAssetAccessor::THeader > &headers={}, const UrlTemplateRasterOverlayOptions &urlTemplateOptions={}, const RasterOverlayOptions &overlayOptions={})
Creates a new instance.
virtual CesiumAsync::Future< CreateTileProviderResult > createTileProvider(const CreateRasterOverlayTileProviderParameters ¶meters) const override
Begins asynchronous creation of a tile provider for this overlay and eventually returns it via a Futu...
Classes for raster overlays, which allow draping massive 2D textures over a model.
Parameters passed to RasterOverlay::createTileProvider.
Options for URL template overlays.
uint32_t tileHeight
Pixel height of image tiles.
uint32_t tileWidth
Pixel width of image tiles.
std::optional< CesiumGeometry::Rectangle > coverageRectangle
The CesiumGeometry::Rectangle, in radians, covered by the image.
std::optional< std::string > credit
A credit for the data source, which is displayed on the canvas.
uint32_t minimumLevel
The minimum level-of-detail supported by the imagery provider.
std::optional< CesiumGeospatial::Projection > projection
The CesiumGeospatial::Projection that is used.
std::optional< CesiumGeometry::QuadtreeTilingScheme > tilingScheme
The CesiumGeometry::QuadtreeTilingScheme specifying how the ellipsoidal surface is broken into tiles.
uint32_t maximumLevel
The maximum level-of-detail supported by the imagery provider.