6#include "CesiumRasterOverlays/RasterOverlay.h"
7#include "Components/ActorComponent.h"
8#include "CoreMinimal.h"
9#include "Engine/Texture.h"
10#include "Engine/TextureDefines.h"
12#include "CesiumRasterOverlay.generated.h"
23 FCesiumRasterOverlayLoadFailure,
26CESIUMRUNTIME_API
extern FCesiumRasterOverlayLoadFailure
37 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Cesium")
38 TEnumAsByte<TextureFilter>
filter = TextureFilter::TF_Default;
40 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Cesium")
41 TEnumAsByte<TextureGroup>
group = TextureGroup::TEXTUREGROUP_World;
43 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Cesium")
66 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Cesium")
74 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Cesium")
90 UFUNCTION(BlueprintCallable, Category =
"Cesium")
103 UFUNCTION(BlueprintCallable, Category =
"Cesium")
113 UFUNCTION(BlueprintCallable, Category =
"Cesium")
116 UFUNCTION(BlueprintCallable, Category =
"Cesium")
119 UFUNCTION(BlueprintCallable, Category =
"Cesium")
122 UFUNCTION(BlueprintCallable, Category =
"Cesium")
125 UFUNCTION(BlueprintCallable, Category =
"Cesium")
128 UFUNCTION(BlueprintCallable, Category =
"Cesium")
131 UFUNCTION(BlueprintCallable, Category =
"Cesium")
134 UFUNCTION(BlueprintCallable, Category =
"Cesium")
137 UFUNCTION(BlueprintCallable, Category =
"Cesium")
235 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Cesium")
241 PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent)
override;
246 virtual std::unique_ptr<CesiumRasterOverlays::RasterOverlay>
259 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