UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ClickDragTool.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6#include "CoreMinimal.h"
7#include "InputState.h"
8#include "InteractiveTool.h"
12
13#include "ClickDragTool.generated.h"
14
15class UObject;
17
18
19
23UCLASS(MinimalAPI)
25{
27
28public:
29 INTERACTIVETOOLSFRAMEWORK_API virtual bool CanBuildTool(const FToolBuilderState& SceneState) const override;
30 INTERACTIVETOOLSFRAMEWORK_API virtual UInteractiveTool* BuildTool(const FToolBuilderState& SceneState) const override;
31};
32
33
40UCLASS(MinimalAPI)
42{
44
45public:
46
50 INTERACTIVETOOLSFRAMEWORK_API virtual void Setup() override;
51
52
53 //
54 // IClickBehaviorTarget implementation
55 //
56
62 INTERACTIVETOOLSFRAMEWORK_API virtual FInputRayHit CanBeginClickDragSequence(const FInputDeviceRay& PressPos) override;
63
68 INTERACTIVETOOLSFRAMEWORK_API virtual void OnClickPress(const FInputDeviceRay& PressPos) override;
69
74 INTERACTIVETOOLSFRAMEWORK_API virtual void OnClickDrag(const FInputDeviceRay& DragPos) override;
75
80 INTERACTIVETOOLSFRAMEWORK_API virtual void OnClickRelease(const FInputDeviceRay& ReleasePos) override;
81
85 INTERACTIVETOOLSFRAMEWORK_API virtual void OnTerminateDragSequence() override;
86
87};
88
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition BehaviorTargetInterfaces.h:91
Definition ClickDragTool.h:25
Definition ClickDragTool.h:42
Definition InteractiveToolBuilder.h:28
Definition InteractiveTool.h:364
Definition Object.h:95
Definition InputState.h:367
Definition InputState.h:52
Definition ToolContextInterfaces.h:50