![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <BehaviorTargetInterfaces.h>
Inheritance diagram for IClickDragBehaviorTarget:Public Member Functions | |
| virtual | ~IClickDragBehaviorTarget () |
| virtual FInputRayHit | CanBeginClickDragSequence (const FInputDeviceRay &PressPos)=0 |
| virtual void | OnClickPress (const FInputDeviceRay &PressPos)=0 |
| virtual void | OnClickDrag (const FInputDeviceRay &DragPos)=0 |
| virtual void | OnClickRelease (const FInputDeviceRay &ReleasePos)=0 |
| virtual void | OnTerminateDragSequence ()=0 |
Public Member Functions inherited from IModifierToggleBehaviorTarget | |
| virtual | ~IModifierToggleBehaviorTarget () |
| virtual void | OnUpdateModifierState (int ModifierID, bool bIsOn) |
| virtual void | OnForceEndCapture () |
Functions required to apply standard "Click-Drag" state machines to a target object. See UClickDragBehavior for an example of this kind of state machine.
|
inlinevirtual |
|
pure virtual |
Test if target can begin click-drag interaction at this point
| PressPos | device position/ray at click point |
Implemented in UFreeRotationSubGizmo, ULocalClickDragInputBehavior, UAxisAngleGizmo, UAxisPositionGizmo, UPlanePositionGizmo, UBaseBrushTool, UClickDragTool, and UMeshSurfacePointTool.
|
pure virtual |
Notify Target that input position has changed
| DragPos | device position/ray at click point |
Implemented in UFreePositionSubGizmo, UFreeRotationSubGizmo, ULocalClickDragInputBehavior, UAxisAngleGizmo, UAxisPositionGizmo, UPlanePositionGizmo, UClickDragTool, and UMeshSurfacePointTool.
|
pure virtual |
Notify Target that click press ocurred
| PressPos | device position/ray at click point |
Implemented in UFreeRotationSubGizmo, ULocalClickDragInputBehavior, UAxisAngleGizmo, UAxisPositionGizmo, UPlanePositionGizmo, UClickDragTool, and UMeshSurfacePointTool.
|
pure virtual |
Notify Target that click release occurred
| ReleasePos | device position/ray at click point |
Implemented in UFreeRotationSubGizmo, ULocalClickDragInputBehavior, UAxisAngleGizmo, UAxisPositionGizmo, UPlanePositionGizmo, UClickDragTool, and UMeshSurfacePointTool.
Notify Target that click-drag sequence has been explicitly terminated (eg by escape key)
Implemented in UFreeRotationSubGizmo, ULocalClickDragInputBehavior, UAxisAngleGizmo, UAxisPositionGizmo, UPlanePositionGizmo, UClickDragTool, and UMeshSurfacePointTool.