Files
UnrealEngine/Engine/Source/Editor/UnrealEd/Public/Subsystems/BrushEditingSubsystem.h
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

40 lines
1.1 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "EditorSubsystem.h"
#include "BrushEditingSubsystem.generated.h"
class FLevelEditorViewportClient;
class FEditorViewportClient;
class FEditorModeTools;
class HHitProxy;
class ABrush;
struct FViewportClick;
UCLASS(abstract, MinimalAPI)
class UBrushEditingSubsystem : public UEditorSubsystem
{
GENERATED_BODY()
public:
UNREALED_API UBrushEditingSubsystem();
UE_DEPRECATED(5.7, "Use ProcessClickOnBrushGeometry taking FEditorViewportClient as argument.")
virtual bool ProcessClickOnBrushGeometry(FLevelEditorViewportClient* ViewportClient, HHitProxy* InHitProxy, const FViewportClick& Click) final { return false; }
virtual bool ProcessClickOnBrushGeometry(FEditorViewportClient* ViewportClient, HHitProxy* InHitProxy, const FViewportClick& Click) { return false; }
virtual void UpdateGeometryFromSelectedBrushes() {}
virtual void UpdateGeometryFromBrush(ABrush* Brush) {}
virtual bool IsGeometryEditorModeActive() const { return false; }
virtual void DeselectAllEditingGeometry() {};
virtual bool HandleActorDelete() { return false; };
private:
};