#pragma once #include "CoreMinimal.h" #include "UObject/NoExportTypes.h" #include "UObject/NoExportTypes.h" #include "BinaryTerrainMaterialCombiner.h" #include "CSGBase.h" #include "CSGSDFModulatedInstanceProperties.h" #include "DeepCSGFloatTree.h" #include "CSGModulatedSDFInstance.generated.h" class UBakeConfig; class USDFBase; UCLASS(Blueprintable) class FSDENGINE_API UCSGModulatedSDFInstance : public UCSGBase { GENERATED_BODY() public: UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FCSGSDFModulatedInstanceProperties Properties; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FBinaryTerrainMaterialCombiner Materials; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) USDFBase* CSGSDFInstanceRoot; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) UBakeConfig* CurrentBakeConfig; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) USDFBase* CSGSDFModulatedInstanceRoot; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) UBakeConfig* CurrentModulatedBakeConfig; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) FBox ChildLocalSpaceBoundingBox; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) FBox WorldSpaceBoundingBox; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) FDeepCSGFloatTree BoundingTree; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) FMatrix TransformMatInv; UCSGModulatedSDFInstance(); };