UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LandscapeGizmoActor.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
8
9#include "LandscapeGizmoActor.generated.h"
10
12class ULandscapeInfo;
13
14UCLASS(notplaceable, MinimalAPI, NotBlueprintable)
16{
18
19#if WITH_EDITORONLY_DATA
20 UPROPERTY(EditAnywhere, Category=Gizmo)
21 float Width;
22
23 UPROPERTY(EditAnywhere, Category=Gizmo)
24 float Height;
25
26 UPROPERTY(EditAnywhere, Category=Gizmo)
27 float LengthZ;
28
29 UPROPERTY(EditAnywhere, Category=Gizmo)
30 float MarginZ;
31
32 UPROPERTY(EditAnywhere, Category=Gizmo)
33 float MinRelativeZ;
34
35 UPROPERTY(EditAnywhere, Category=Gizmo)
36 float RelativeScaleZ;
37
38 UPROPERTY(EditAnywhere, transient, Category=Gizmo)
40
41private:
42 UPROPERTY()
43 TObjectPtr<UBillboardComponent> SpriteComponent;
44#endif // WITH_EDITORONLY_DATA
45public:
46
47
48#if WITH_EDITOR
49 virtual bool ShouldExport() override { return false; } // Prevent copy-pasting
50 virtual void Duplicate(ALandscapeGizmoActor* Gizmo);
51
52 bool EditorCanAttachTo(const AActor* InParent, FText& OutReason) const override { return false; }
53#endif
54
58 virtual bool IsLevelBoundsRelevant() const override { return false; }
59
60public:
61#if WITH_EDITORONLY_DATA
64#endif
65};
66
67
68
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition Actor.h:257
Definition LandscapeGizmoActor.h:16
virtual bool IsLevelBoundsRelevant() const override
Definition LandscapeGizmoActor.h:58
Definition Text.h:385
Definition LandscapeInfo.h:109
Definition ObjectPtr.h:488
Definition WeakObjectPtrTemplates.h:25