/Engine/Source/Runtime/InteractiveToolsFramework/Public/InteractiveTool.h
In the framework, you do not create instances ofUInteractiveToolyourself. You provide aUInteractiveToolBuilderimplementation that can properly construct an instance of your Tool, this is where for example default parameters would be set. The ToolBuilder is registered with the ToolManager, and thenUInteractiveToolManager::ActivateTool()is used to kick things off.
class UInteractiveTool : public [UObject](API\Runtime\CoreUObject\UObject\UObject), public [IInputBehaviorSource](API\Runtime\InteractiveToolsFramework\IInputBehaviorSource)
TObjectPtr<UIn...
InputBehaviors
The current set of InputBehaviors provided by this Tool
OnInteractiveTo...
OnPropertyModifiedDirectlyByTool
OnInteractiveTo...
OnPropertySetsModified
TArray<TObject...
ToolPropertyObjects
The current set of Property UObjects provided by this Tool. May contain pointer to itself.