6#include "CesiumRasterOverlays/RasterOverlay.h"
7#include "CesiumUtility/IntrusivePointer.h"
8#include "Components/ActorComponent.h"
9#include "CoreMinimal.h"
10#include "Engine/Texture.h"
11#include "Engine/TextureDefines.h"
13#include "CesiumRasterOverlay.generated.h"
24 FCesiumRasterOverlayLoadFailure,
27CESIUMRUNTIME_API
extern FCesiumRasterOverlayLoadFailure
38 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Cesium")
39 TEnumAsByte<TextureFilter>
filter = TextureFilter::TF_Default;
41 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Cesium")
42 TEnumAsByte<TextureGroup>
group = TextureGroup::TEXTUREGROUP_World;
44 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Cesium")
67 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Cesium")
75 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Cesium")
91 UFUNCTION(BlueprintCallable, Category =
"Cesium")
104 UFUNCTION(BlueprintCallable, Category =
"Cesium")
114 UFUNCTION(BlueprintCallable, Category =
"Cesium")
117 UFUNCTION(BlueprintCallable, Category =
"Cesium")
120 UFUNCTION(BlueprintCallable, Category =
"Cesium")
123 UFUNCTION(BlueprintCallable, Category =
"Cesium")
126 UFUNCTION(BlueprintCallable, Category =
"Cesium")
129 UFUNCTION(BlueprintCallable, Category =
"Cesium")
132 UFUNCTION(BlueprintCallable, Category =
"Cesium")
135 UFUNCTION(BlueprintCallable, Category =
"Cesium")
138 UFUNCTION(BlueprintCallable, Category =
"Cesium")
236 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Cesium")
242 PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent)
override;
247 virtual std::unique_ptr<CesiumRasterOverlays::RasterOverlay>
261 int32 _overlaysBeingDestroyed;
DECLARE_MULTICAST_DELEGATE_OneParam(FCesiumRasterOverlayLoadFailure, const FCesiumRasterOverlayLoadFailureDetails &)
The delegate for OnCesiumRasterOverlayLoadFailure, which is triggered when the raster overlay encount...
FCesiumRasterOverlayLoadFailure OnCesiumRasterOverlayLoadFailure
int32 MaximumSimultaneousTileLoads
The maximum number of overlay tiles that may simultaneously be in the process of loading.
double MaximumScreenSpaceError
The maximum number of pixels of error when rendering this overlay.
virtual void OnAdd(Cesium3DTilesSelection::Tileset *pTileset, CesiumRasterOverlays::RasterOverlay *pOverlay)
int32 MaximumTextureSize
The maximum texel size of raster overlay textures, in either direction.
virtual void Deactivate() override
Deactivates this raster overlay.
virtual void OnRemove(Cesium3DTilesSelection::Tileset *pTileset, CesiumRasterOverlays::RasterOverlay *pOverlay)
virtual std::unique_ptr< CesiumRasterOverlays::RasterOverlay > CreateOverlay(const CesiumRasterOverlays::RasterOverlayOptions &options={}) 0
FString MaterialLayerKey
The key to use to match this overlay to a material layer.
void RemoveFromTileset()
Stops displaying this raster overlay on its owning Cesium 3D Tileset Actor.
int64 GetSubTileCacheBytes() const
void SetSubTileCacheBytes(int64 Value)
int32 GetMaximumSimultaneousTileLoads() const
int64 SubTileCacheBytes
The maximum number of bytes to use to cache sub-tiles in memory.
virtual void Activate(bool bReset) override
Activates this raster overlay, which will display it on the Cesium3DTileset to which the component is...
Cesium3DTilesSelection::Tileset * FindTileset() const
FRasterOverlayRendererOptions rendererOptions
Sets the texture filter and texture group of raster tile images.
virtual void OnComponentDestroyed(bool bDestroyingHierarchy) override
double GetMaximumScreenSpaceError() const
void SetMaximumScreenSpaceError(double Value)
void Refresh()
Refreshes this overlay by removing from its owning Cesium 3D Tileset Actor and re-adding it.
bool ShowCreditsOnScreen
Whether or not to show credits of this raster overlay on screen.
virtual bool IsReadyForFinishDestroy() override
void SetMaximumSimultaneousTileLoads(int32 Value)
int32 GetMaximumTextureSize() const
void SetMaximumTextureSize(int32 Value)
void AddToTileset()
Displays this raster overlay on its owning Cesium 3D Tileset Actor, without changing its activation s...
This struct is passed through the raster overlay options and is used when prepareRasterInLoadThread i...
TEnumAsByte< TextureGroup > group
TEnumAsByte< TextureFilter > filter