Navigation
API > API/Plugins > API/Plugins/AvalancheInteractiveTools
Functions required to apply standard "Click" and "Click-Drag" state machines to a target object.
| Name | IAvaSingleClickAndDragBehaviorTarget |
| Type | class |
| Header File | /Engine/Plugins/VirtualProduction/Avalanche/Source/AvalancheInteractiveTools/Public/Behaviors/AvaSingleClickAndDragBehavior.h |
| Include Path | #include "Behaviors/AvaSingleClickAndDragBehavior.h" |
Syntax
class IAvaSingleClickAndDragBehaviorTarget : public IModifierToggleBehaviorTarget
Implements Interfaces
Derived Classes
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~IAvaSingleClickAndDragBehaviorTarget() |
Behaviors/AvaSingleClickAndDragBehavior.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FInputRayHit CanBeginSingleClickAndDragSequence
(
const FInputDeviceRay& InPressPos |
Test if target can begin click-drag interaction at this point | Behaviors/AvaSingleClickAndDragBehavior.h | |
void OnClickDrag
(
const FInputDeviceRay& InDragPos |
Notify Target that input position has changed | Behaviors/AvaSingleClickAndDragBehavior.h | |
void OnClickPress
(
const FInputDeviceRay& InPressPos |
Notify Target that click press ocurred | Behaviors/AvaSingleClickAndDragBehavior.h | |
void OnClickRelease
(
const FInputDeviceRay& InReleasePos, |
Notify Target that click release occurred | Behaviors/AvaSingleClickAndDragBehavior.h | |
void OnDragStart
(
const FInputDeviceRay& InDragPos |
Notify Target that the drag process has started | Behaviors/AvaSingleClickAndDragBehavior.h | |
void OnTerminateSingleClickAndDragSequence() |
Notify Target that click-drag sequence has been explicitly terminated (eg by escape key) | Behaviors/AvaSingleClickAndDragBehavior.h |