/Engine/Plugins/Editor/ModelingToolsEditorMode/Source/ModelingToolsEditorMode/Public/ModelingSelectionInteraction.h
Currently some desired Selection-related interactions require a slightly convoluted path through the code, because (for example) we want the standard UE editor gizmo to have "click precedence" over our selection click behaviors. However we will get the input event first, so we need to be able to check if the gizmo is hit via a callback function provided by the EdMode owning the ToolsContext this Interaction will be registered in. Similarly we need to be able to filter out hits if a closer visible object is hit, because there is no higher-level Behavior that will do that for us. (This may be improved in future, if more of the existing Editor interaction behaviors are re-implemented as InputBehaviors)
[UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UModelingSelectionInteraction : public [UObject](API\Runtime\CoreUObject\UObject\UObject), public [IInputBehaviorSource](API\Runtime\InteractiveToolsFramework\IInputBehaviorSource), public [IClickBehaviorTarget](API\Runtime\InteractiveToolsFramework\BaseBehaviors\IClickBehaviorTarget), public [IHoverBehaviorTarget](API\Runtime\InteractiveToolsFramework\BaseBehaviors\IHoverBehaviorTarget)
EModelingSelect...
ActiveDragMode
bool
bAddToSelectionEnabled
bool
bClearSelectionOnClicked
TObjectPtr<UIn...
BehaviorSet
Set of all behaviors, will be passed up toUInputRouter
bool
bGizmoUpdatePending
bool
bInActiveTransform
bool
bToggleSelectionEnabled
TUniqueFunction...
CanChangeSelectionCallback
Default change-selection callback always allows selection change
TObjectPtr<USi...
ClickOrDragBehavior
Click-to-select behavior, various drag behaviors
TObjectPtr<UDr...
DragAlignmentInteraction
TObjectPtr<UKe...
DragAlignmentToggleBehavior
TUniqueFunction...
ExternalHitCaptureCallback
TObjectPtr<UMo...
HoverBehavior
Mouse hover behavior
UE::Geometry::F...
InitialGizmoFrame
FVector3d
InitialGizmoScale
FVector4d
LastRotateDelta
FVector3d
LastScaleDelta
FVector3d
LastTranslationDelta
UE::Geometry::F...
LastUpdateGizmoFrame
FVector3d
LastUpdateGizmoScale
FDelegateHandle
OnSelectionModifiedDelegate
FOnBeginTransfo...
OnTransformBegin
FOnEndTransform...
OnTransformEnd
TObjectPtr<UPa...
PathSelectionInteraction
TObjectPtr<URe...
RectangleMarqueeInteraction
TObjectPtr<UGe...
SelectionManager
TObjectPtr<UCo...
TransformGizmo
TObjectPtr<UTr...
TransformProxy