// Copyright 2020-2024 CesiumGS, Inc. and Contributors #pragma once #include "CesiumTile.h" #include "CesiumTileExcluder.h" #include class ACesiumGeoreference; namespace Cesium3DTilesSelection { class Tile; } class CesiumTileExcluderAdapter : public Cesium3DTilesSelection::ITileExcluder { virtual bool shouldExclude( const Cesium3DTilesSelection::Tile& tile) const noexcept override; virtual void startNewFrame() noexcept override; private: TWeakObjectPtr Excluder; UCesiumTile* Tile; ACesiumGeoreference* Georeference; bool IsExcluderValid; public: CesiumTileExcluderAdapter( TWeakObjectPtr pExcluder, ACesiumGeoreference* pGeoreference, UCesiumTile* pTile); };