#pragma once #include "CoreMinimal.h" #include "Components/PrimitiveComponent.h" #include "ECarveFilterType.h" #include "STLMeshCarverComponent.generated.h" class USTLMeshCarver; class UTerrainMaterialBase; UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) class USTLMeshCarverComponent : public UPrimitiveComponent { GENERATED_BODY() public: UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) UTerrainMaterialBase* TerrainMaterial; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) USTLMeshCarver* MeshCarver; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) ECarveFilterType Filter; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) bool PreviewEnabled; USTLMeshCarverComponent(); };