diff --git a/Source/CesiumRuntime/Private/Cesium3DTileset.cpp b/Source/CesiumRuntime/Private/Cesium3DTileset.cpp index eb99b6ec5..c882baad1 100644 --- a/Source/CesiumRuntime/Private/Cesium3DTileset.cpp +++ b/Source/CesiumRuntime/Private/Cesium3DTileset.cpp @@ -1459,6 +1459,17 @@ void ACesium3DTileset::updateTilesetOptionsFromProperties() { options.enforceCulledScreenSpaceError = this->EnforceCulledScreenSpaceError; options.culledScreenSpaceError = static_cast(this->CulledScreenSpaceError); + options.enableDynamicScreenSpaceError = EnableDynamicScreenSpaceError; + options.dynamicScreenSpaceErrorFactor = DynamicScreenSpaceErrorFactor; + options.dynamicScreenSpaceErrorNearDistance = + DynamicScreenSpaceErrorNearDistance; + options.dynamicScreenSpaceErrorFarDistance = + DynamicScreenSpaceErrorFarDistance; + options.dynamicScreenSpaceErrorCloseHeight = + DynamicScreenSpaceErrorCloseHeight; + options.dynamicScreenSpaceErrorFarHeight = + DynamicScreenSpaceErrorFarHeight; + } void ACesium3DTileset::updateLastViewUpdateResultState( diff --git a/Source/CesiumRuntime/Public/Cesium3DTileset.h b/Source/CesiumRuntime/Public/Cesium3DTileset.h index 4d375d1f7..ba1edfbb9 100644 --- a/Source/CesiumRuntime/Public/Cesium3DTileset.h +++ b/Source/CesiumRuntime/Public/Cesium3DTileset.h @@ -240,6 +240,24 @@ class CESIUMRUNTIME_API ACesium3DTileset : public AActor { UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Cesium|Tile Loading") bool ForbidHoles = false; + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Cesium|Tile Loading") + bool EnableDynamicScreenSpaceError = true; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Cesium|Tile Loading") + float DynamicScreenSpaceErrorFactor = 100.0; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Cesium|Tile Loading") + float DynamicScreenSpaceErrorNearDistance = 1500.0; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Cesium|Tile Loading") + float DynamicScreenSpaceErrorFarDistance = 10000.0; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Cesium|Tile Loading") + float DynamicScreenSpaceErrorCloseHeight = 0.0; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Cesium|Tile Loading") + float DynamicScreenSpaceErrorFarHeight = 4000.0; + /** * The maximum number of tiles that may be loaded at once. *