UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AnyButtonInputBehavior.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "InputBehavior.h"
7#include "InputState.h"
8#include "Math/Ray.h"
9#include "Math/Vector2D.h"
10#include "Templates/Function.h"
13
14#include "AnyButtonInputBehavior.generated.h"
15
16class UObject;
17
31UCLASS(MinimalAPI)
33{
35
36public:
38
40 INTERACTIVETOOLSFRAMEWORK_API virtual EInputDevices GetSupportedDevices() override;
41
43 INTERACTIVETOOLSFRAMEWORK_API virtual bool IsPressed(const FInputDeviceState& input);
44
46 INTERACTIVETOOLSFRAMEWORK_API virtual bool IsDown(const FInputDeviceState& input);
47
49 INTERACTIVETOOLSFRAMEWORK_API virtual bool IsReleased(const FInputDeviceState& input);
50
52 INTERACTIVETOOLSFRAMEWORK_API virtual bool IsDoubleClicked(const FInputDeviceState& input);
53
56
59
62
64 INTERACTIVETOOLSFRAMEWORK_API EInputDevices GetActiveDevice() const;
65
66
67public:
69 INTERACTIVETOOLSFRAMEWORK_API virtual void SetUseLeftMouseButton();
71 INTERACTIVETOOLSFRAMEWORK_API virtual void SetUseMiddleMouseButton();
73 INTERACTIVETOOLSFRAMEWORK_API virtual void SetUseRightMouseButton();
75 INTERACTIVETOOLSFRAMEWORK_API virtual void SetUseCustomMouseButton(TUniqueFunction<FDeviceButtonState(const FInputDeviceState& Input)>);
76
77
78protected:
81
84
87};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EInputDevices
Definition InputState.h:30
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition FunctionFwd.h:19
Definition AnyButtonInputBehavior.h:33
TUniqueFunction< FDeviceButtonState(const FInputDeviceState &Input)> GetMouseButtonStateFunc
Definition AnyButtonInputBehavior.h:83
EInputDevices ActiveDevice
Definition AnyButtonInputBehavior.h:80
Definition InputBehavior.h:249
Definition Object.h:95
Definition InputState.h:144
Definition InputState.h:367
Definition InputState.h:264