bmh/FlightSimulation/Plugins/CesiumForUnreal_5.4/Source/CesiumRuntime/Private/CesiumTileExcluderAdapter.h
2025-02-07 22:52:32 +08:00

31 lines
791 B
C++

// Copyright 2020-2024 CesiumGS, Inc. and Contributors
#pragma once
#include "CesiumTile.h"
#include "CesiumTileExcluder.h"
#include <Cesium3DTilesSelection/ITileExcluder.h>
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<UCesiumTileExcluder> Excluder;
UCesiumTile* Tile;
ACesiumGeoreference* Georeference;
bool IsExcluderValid;
public:
CesiumTileExcluderAdapter(
TWeakObjectPtr<UCesiumTileExcluder> pExcluder,
ACesiumGeoreference* pGeoreference,
UCesiumTile* pTile);
};