40 lines
1.6 KiB
C++
40 lines
1.6 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "CoreMinimal.h"
|
|
#include "UObject/ObjectMacros.h"
|
|
#include "UObject/UObjectGlobals.h"
|
|
#include "Engine/BrushBuilder.h"
|
|
#include "EditorBrushBuilder.generated.h"
|
|
|
|
class ABrush;
|
|
|
|
UCLASS(abstract, MinimalAPI)
|
|
class UEditorBrushBuilder: public UBrushBuilder
|
|
{
|
|
public:
|
|
GENERATED_BODY()
|
|
public:
|
|
UEditorBrushBuilder(const FObjectInitializer& ObjectInitializer = FObjectInitializer::Get());
|
|
|
|
/** UBrushBuilder interface */
|
|
virtual void BeginBrush(bool InMergeCoplanars, FName InLayer) override;
|
|
virtual bool EndBrush(UWorld* InWorld, ABrush* InBrush) override;
|
|
virtual int32 GetVertexCount() const override;
|
|
virtual FVector GetVertex(int32 i) const override;
|
|
virtual int32 GetPolyCount() const override;
|
|
virtual bool BadParameters(const FText& msg) override;
|
|
virtual int32 Vertexv(FVector v) override;
|
|
virtual int32 Vertex3f(float X, float Y, float Z) override;
|
|
virtual void Poly3i(int32 Direction, int32 i, int32 j, int32 k, FName ItemName = NAME_None, bool bIsTwoSidedNonSolid = false) override;
|
|
virtual void Poly4i(int32 Direction, int32 i, int32 j, int32 k, int32 l, FName ItemName = NAME_None, bool bIsTwoSidedNonSolid = false) override;
|
|
virtual void PolyBegin(int32 Direction, FName ItemName = NAME_None) override;
|
|
virtual void Polyi(int32 i) override;
|
|
virtual void PolyEnd() override;
|
|
UNREALED_API virtual bool Build(UWorld* InWorld, ABrush* InBrush = NULL) override;
|
|
|
|
/** UObject interface */
|
|
virtual void PostEditChangeProperty(struct FPropertyChangedEvent& PropertyChangedEvent) override;
|
|
};
|