3#include <Cesium3DTilesSelection/Library.h>
4#include <Cesium3DTilesSelection/TileOcclusionRendererProxy.h>
5#include <Cesium3DTilesSelection/TilesetSharedAssetSystem.h>
6#include <Cesium3DTilesSelection/spdlog-cesium.h>
7#include <CesiumAsync/AsyncSystem.h>
21class IPrepareRendererResources;
61 std::shared_ptr<spdlog::logger>
pLogger = spdlog::default_logger();
External interfaces used by a Tileset.
CesiumAsync::AsyncSystem asyncSystem
The async system to use to do work in threads.
std::shared_ptr< CesiumAsync::IAssetAccessor > pAssetAccessor
An external CesiumAsync::IAssetAccessor.
CesiumUtility::IntrusivePointer< TilesetSharedAssetSystem > pSharedAssetSystem
The shared asset system used to facilitate sharing of common assets, such as images,...
std::shared_ptr< CesiumUtility::CreditSystem > pCreditSystem
An external CesiumUtility::CreditSystem that can be used to manage credit strings and periodically qu...
std::shared_ptr< IPrepareRendererResources > pPrepareRendererResources
An external IPrepareRendererResources.
std::shared_ptr< TileOcclusionRendererProxyPool > pTileOcclusionProxyPool
A pool of renderer proxies to determine the occlusion state of tile bounding volumes.
std::shared_ptr< spdlog::logger > pLogger
A spdlog logger that will receive log messages.
static CesiumUtility::IntrusivePointer< TilesetSharedAssetSystem > getDefault()
Obtains an IntrusivePointer to the TilesetSharedAssetSystem singleton.
A system for managing asynchronous requests and tasks.
Provides asynchronous access to assets, usually files downloaded via HTTP.
When implemented by a rendering engine, allows tasks to be asynchronously executed in background thre...
Creates and manages Credit objects. Avoids repetitions and tracks which credits should be shown and w...
A smart pointer that calls addReference and releaseReference on the controlled object.
Classes that implement the 3D Tiles standard.
Classes that support asynchronous operations.
Utility classes for Cesium.