3#include <CesiumAsync/AsyncSystem.h>
4#include <CesiumAsync/IAssetRequest.h>
5#include <CesiumGeometry/Rectangle.h>
6#include <CesiumUtility/IntrusivePointer.h>
7#include <CesiumUtility/ReferenceCounted.h>
129 ActivatedRasterOverlay& activatedOverlay,
130 const glm::dvec2& targetScreenPixels,
163 return this->_rectangle;
174 return this->_targetScreenPixels;
186 const std::vector<CesiumUtility::Credit>&
getCredits() const noexcept {
187 return this->_tileCredits;
200 return this->_pImage;
212 return this->_pImage;
230 return this->_pRendererResources;
239 this->_pRendererResources = pValue;
247 return this->_moreDetailAvailable;
257 void setState(
LoadState newState)
noexcept;
268 glm::dvec2 _targetScreenPixels;
270 std::vector<CesiumUtility::Credit> _tileCredits;
273 void* _pRendererResources;
A RasterOverlay that has been activated for use. While a RasterOverlayTileProvider can be used direct...
Provides individual tiles for a RasterOverlay on demand.
void setRendererResources(void *pValue) noexcept
Set the renderer resources for this tile.
const RasterOverlay & getOverlay() const noexcept
Gets the RasterOverlay associated with this instance.
const std::vector< CesiumUtility::Credit > & getCredits() const noexcept
Returns the list of Credits needed for this tile.
void * getRendererResources() const noexcept
Returns the renderer resources that have been created for this tile.
glm::dvec2 getTargetScreenPixels() const noexcept
Gets the number of screen pixels in each direction that should be covered by this tile's texture.
CesiumUtility::IntrusivePointer< const CesiumImage::ImageAsset > getImage() const noexcept
Returns the image data for the tile.
~RasterOverlayTile()
Default destructor.
MoreDetailAvailable isMoreDetailAvailable() const noexcept
Determines if more detailed data is available for the spatial area covered by this tile.
ActivatedRasterOverlay & getActivatedOverlay() noexcept
Gets the activated overlay that created this instance.
RasterOverlayTileProvider & getTileProvider() noexcept
Returns the RasterOverlayTileProvider that is responsible for loading this tile's image.
RasterOverlayTile(ActivatedRasterOverlay &activatedOverlay) noexcept
Constructs a placeholder tile for the tile provider.
const CesiumGeometry::Rectangle & getRectangle() const noexcept
Returns the CesiumGeometry::Rectangle that defines the bounds of this tile in the raster overlay's pr...
void loadInMainThread()
Create the renderer resources for the loaded image.
RasterOverlayTile(ActivatedRasterOverlay &activatedOverlay, const glm::dvec2 &targetScreenPixels, const CesiumGeometry::Rectangle &imageryRectangle) noexcept
Creates a new instance.
CesiumUtility::IntrusivePointer< CesiumImage::ImageAsset > getImage() noexcept
Returns the image data for the tile.
LoadState getState() const noexcept
Returns the current LoadState.
LoadState
Lifecycle states of a raster overlay tile.
@ Loading
The request for loading the image data is still pending.
@ Placeholder
Indicator for a placeholder tile.
@ Loaded
The image data has been loaded and the image has been created.
@ Unloaded
The initial state.
@ Failed
The image request or image creation failed.
@ Done
The rendering resources for the image data have been created.
MoreDetailAvailable
Tile availability states.
@ Unknown
It is not known whether more detailed raster tiles are available.
@ Yes
There are more detailed raster tiles.
@ No
There are no more detailed raster tiles.
The base class for a rasterized image that can be draped over a Cesium3DTilesSelection::Tileset....
A smart pointer that calls addReference and releaseReference on the controlled object.
Basic geometry classes for Cesium.
Classes that support reading, decoding, and manipulating images.
Classes for raster overlays, which allow draping massive 2D textures over a model.
Utility classes for Cesium.
ReferenceCounted< T, false > ReferenceCountedNonThreadSafe
A reference-counted base class, meant to be used with IntrusivePointer. The reference count is not th...
A 2D image asset, including its pixel data. The image may have mipmaps, and it may be encoded in a GP...
Represents an HTML string that should be shown on screen to attribute third parties for used data,...