cesium-native 0.44.2
Loading...
Searching...
No Matches
TilesetExternals.h
1#pragma once
2
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>
8
9#include <memory>
10
11namespace CesiumAsync {
12class IAssetAccessor;
13class ITaskProcessor;
14} // namespace CesiumAsync
15
16namespace CesiumUtility {
17class CreditSystem;
18}
19
20namespace Cesium3DTilesSelection {
21class IPrepareRendererResources;
22
28class CESIUM3DTILESSELECTION_API TilesetExternals final {
29public:
33 std::shared_ptr<CesiumAsync::IAssetAccessor> pAssetAccessor;
34
38 std::shared_ptr<IPrepareRendererResources> pPrepareRendererResources;
39
48
54 std::shared_ptr<CesiumUtility::CreditSystem> pCreditSystem;
55
61 std::shared_ptr<spdlog::logger> pLogger = spdlog::default_logger();
62
70 std::shared_ptr<TileOcclusionRendererProxyPool> pTileOcclusionProxyPool =
71 nullptr;
72
78 TilesetSharedAssetSystem::getDefault();
79};
80
81} // namespace Cesium3DTilesSelection
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.
std::shared_ptr< CesiumUtility::CreditSystem > pCreditSystem
An external CesiumUtility::CreditSystem that can be used to manage credit strings and track which whi...
std::shared_ptr< IPrepareRendererResources > pPrepareRendererResources
An external IPrepareRendererResources.
A system for managing asynchronous requests and tasks.
Definition AsyncSystem.h:36
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.