#pragma once #include "CoreMinimal.h" #include "CarveOptionsCellSize.h" #include "ECarveFilterType.h" #include "MatrixWithExactSync.h" #include "LevelGenerationCarver.generated.h" class USTLMeshCarver; class UStaticMesh; class UStaticMeshCarver; class UTerrainMaterial; USTRUCT(BlueprintType) struct FLevelGenerationCarver { GENERATED_BODY() public: UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FMatrixWithExactSync Transform; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) USTLMeshCarver* MeshCarver; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) UStaticMesh* ConvexCarver; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) UStaticMeshCarver* StaticMeshCarver; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) float ConvexExpensiveNoise; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) CarveOptionsCellSize CarveCellSize; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) UTerrainMaterial* TerrainMaterial; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) ECarveFilterType Filter; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) bool ToBeDiscarded; FSD_API FLevelGenerationCarver(); };