EM_Task/UnrealEd/Public/Subsystems/BrushEditingSubsystem.h

36 lines
869 B
C
Raw Permalink Normal View History

2026-02-13 16:18:33 +08:00
// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "EditorSubsystem.h"
#include "BrushEditingSubsystem.generated.h"
class FLevelEditorViewportClient;
class FEditorModeTools;
class HHitProxy;
class ABrush;
struct FViewportClick;
UCLASS(abstract)
class UNREALED_API UBrushEditingSubsystem: public UEditorSubsystem
{
GENERATED_BODY()
public:
UBrushEditingSubsystem();
virtual bool ProcessClickOnBrushGeometry(FLevelEditorViewportClient* 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:
};