UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
BrushStampIndicator.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "InteractiveGizmo.h"
7#include "BrushStampIndicator.generated.h"
8
9class UPrimitiveComponent;
10class UPreviewMesh;
11
12UCLASS(MinimalAPI)
14{
16public:
17 INTERACTIVETOOLSFRAMEWORK_API virtual UInteractiveGizmo* BuildGizmo(const FToolBuilderState& SceneState) const override;
18};
19
20
21
22/*
23 * UBrushStampIndicator is a simple 3D brush indicator.
24 */
25UCLASS(Transient, MinimalAPI)
27{
29
30public:
31
32 // UInteractiveGizmo interface/implementation
33
34 INTERACTIVETOOLSFRAMEWORK_API virtual void Setup() override;
35 INTERACTIVETOOLSFRAMEWORK_API virtual void Shutdown() override;
37 INTERACTIVETOOLSFRAMEWORK_API virtual void Tick(float DeltaTime) override;
38
39
43 INTERACTIVETOOLSFRAMEWORK_API virtual void Update(float Radius, const FVector& Position, const FVector& Normal, float Falloff, float Strength);
44
48 INTERACTIVETOOLSFRAMEWORK_API virtual void Update(float Radius, const FTransform& WorldTransform, float Falloff);
49
50public:
51
53 UPROPERTY()
54 bool bVisible = true;
55
56 UPROPERTY()
57 float BrushRadius = 1.0f;
58
59 UPROPERTY()
60 float BrushFalloff = 0.5f;
61
62 UPROPERTY()
63 float BrushStrength = 1.0f;
64
65 UPROPERTY()
66 FVector BrushPosition = FVector::ZeroVector;
67
68 UPROPERTY()
69 FVector BrushNormal = FVector(0, 0, 1);;
70
71
72
73 UPROPERTY()
74 bool bDrawIndicatorLines = true;
75
76 UPROPERTY()
77 bool bDrawRadiusCircle = true;
78
79 UPROPERTY()
80 bool bScaleNormalByStrength = false;
81
82 UPROPERTY()
83 int SampleStepCount = 32;
84
85 UPROPERTY()
86 FLinearColor LineColor = FLinearColor(0.06f, 0.96f, 0.06f);
87
88 UPROPERTY()
89 float LineThickness = 2.0f;
90
91 UPROPERTY()
92 bool bDepthTested = false;
93
94
95
96 UPROPERTY()
97 bool bDrawSecondaryLines = true;
98
99 UPROPERTY()
100 float SecondaryLineThickness = 0.5f;
101
102 UPROPERTY()
103 FLinearColor SecondaryLineColor = FLinearColor(0.5f, 0.5f, 0.5f, 0.5f);
104
105
109 UPROPERTY()
110 TObjectPtr<UPrimitiveComponent> AttachedComponent;
111
113 UPrimitiveComponent* ScaleInitializedComponent = nullptr; // we are just using this as a key, never calling any functions on it
114 FVector InitialComponentScale;
115};
@ Normal
Definition AndroidInputInterface.h:116
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition ToolContextInterfaces.h:427
Definition BrushStampIndicator.h:14
Definition BrushStampIndicator.h:27
Definition InteractiveGizmoBuilder.h:19
Definition InteractiveGizmo.h:29
@ false
Definition radaudio_common.h:23
Definition Color.h:48
Definition ToolContextInterfaces.h:50
Definition ObjectPtr.h:488