3#include <CesiumAsync/AsyncSystem.h>
4#include <CesiumGeospatial/CartographicPolygon.h>
5#include <CesiumGeospatial/Ellipsoid.h>
6#include <CesiumGeospatial/Projection.h>
7#include <CesiumRasterOverlays/Library.h>
8#include <CesiumRasterOverlays/RasterOverlay.h>
9#include <CesiumRasterOverlays/RasterOverlayTileProvider.h>
11#include <spdlog/fwd.h>
44 const std::string& name,
45 const std::vector<CesiumGeospatial::CartographicPolygon>& polygons,
59 const std::vector<CesiumGeospatial::CartographicPolygon>&
61 return this->_polygons;
74 return this->_ellipsoid;
78 std::vector<CesiumGeospatial::CartographicPolygon> _polygons;
79 bool _invertSelection;
A value that will be available in the future, as produced by AsyncSystem.
A quadratic surface defined in Cartesian coordinates.
RasterOverlay(const std::string &name, const RasterOverlayOptions &overlayOptions=RasterOverlayOptions())
Creates a new instance.
A raster overlay made from rasterizing a set of CartographicPolygon objects. The resulting overlay is...
const std::vector< CesiumGeospatial::CartographicPolygon > & getPolygons() const noexcept
Gets the polygons that are being rasterized to create this overlay.
bool getInvertSelection() const noexcept
Gets the value of the invertSelection value passed to the constructor.
const CesiumGeospatial::Ellipsoid & getEllipsoid() const noexcept
Gets the ellipsoid that this overlay is being generated for.
RasterizedPolygonsOverlay(const std::string &name, const std::vector< CesiumGeospatial::CartographicPolygon > &polygons, bool invertSelection, const CesiumGeospatial::Ellipsoid &ellipsoid, const CesiumGeospatial::Projection &projection, const RasterOverlayOptions &overlayOptions={})
Creates a new RasterizedPolygonsOverlay.
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...
std::variant< GeographicProjection, WebMercatorProjection > Projection
A projection.
Classes for raster overlays, which allow draping massive 2D textures over a model.
Parameters passed to RasterOverlay::createTileProvider.
Options for loading raster overlays.