/Engine/Source/Runtime/InteractiveToolsFramework/Public/BaseTools/BaseBrushTool.h
UBaseBrushToolimplements standard brush-style functionality for an InteractiveTool. This includes: 1) brush radius property set with dimension-relative brush sizing and default brush radius hotkeys 2) brush indicator visualization 3) tracking of last brush stamp location via .LastBrushStampFProperty4) status of brush stroke via .bInBrushStrokeFProperty5) "B" hotkey to adjust brush radius / strength by click-dragging in the viewport
class UBaseBrushTool : public [UMeshSurfacePointTool](API\Runtime\InteractiveToolsFramework\BaseTools\UMeshSurfacePointTool)
bool
bInBrushStroke
Set to true by Tool if user is currently in an active brush stroke
TWeakObjectPtr<...
BrushAdjusterBehavior
Adjusts size and strength properties while holding hotkey during click/drag
TObjectPtr<UBr...
BrushProperties
Properties that control brush size/etc
TInterval< floa...
BrushRelativeSizeRange
TObjectPtr<UBr...
BrushStampIndicator
Brush Indicator support
double
CurrentBrushRadius
FBrushStampData
LastBrushStamp
Position of brush at last update (both during stroke and during Hover)
TSoftClassPtr< ...
PropertyClass
float
WorldToLocalScale
Uniform scale factor that scales from world space (where brush usually exists) to local space