5#include "CoreMinimal.h"
7#include "JoystickLogic.generated.h"
24 virtual void OnPress_Implementation(
const FGeometry& ComponentGeometry,
const FPointerEvent& PointerEvent)
override;
25 virtual void OnMove_Implementation(
const FGeometry& ComponentGeometry,
const FPointerEvent& PointerEvent)
override;
26 virtual void OnRelease_Implementation(
const FGeometry& ComponentGeometry,
const FPointerEvent& PointerEvent)
override;
28 virtual void CalculateThumbPosition(
const FGeometry& ComponentGeometry,
const FPointerEvent& PointerEvent);
52 FVector2D GetRawValue(
const bool bApplyModifiers =
false);
53 FVector2D GetRawValueBasedOnPosition(
const FGeometry& ComponentGeometry,
const FVector2D InThumbPosition);
57 void SetThumbstickLayerName(FName LayerName);
64 FName ThumbstickDecoratorName;
68 uint8 bDirectionOnly:1;
71 uint8 bResetDirectionToZero:1;
76 TObjectPtr<UInputAction> InputAction;
81 bool bClampThumbstickPosition;
Definition ComponentDecorator.h:36
Category
Definition ComponentDecorator.h:80
BlueprintCallable
Definition ComponentDecorator.h:80
BlueprintCallable
Definition JoystickLogic.h:39
float LastAngleDelta
Definition JoystickLogic.h:95
float GetAngleDelta() const
Definition JoystickLogic.h:50
FVector2D RawValue
Definition JoystickLogic.h:87
EditAnywhere
Definition JoystickLogic.h:63
virtual void Initialize_Implementation() override
Definition JoystickLogic.cpp:21
virtual void OnPress_Implementation(const FGeometry &ComponentGeometry, const FPointerEvent &PointerEvent) override
Definition JoystickLogic.cpp:44
BlueprintPure FVector2D GetThumbOffset() const
Definition JoystickLogic.h:43
BlueprintReadOnly
Definition JoystickLogic.h:63
UJoystickLogic()
Definition JoystickLogic.cpp:11
virtual void OnRelease_Implementation(const FGeometry &ComponentGeometry, const FPointerEvent &PointerEvent) override
Definition JoystickLogic.cpp:93
Transient TWeakObjectPtr< UComponentDecorator > ThumbstickLayerRef
Definition JoystickLogic.h:85
Category
Definition JoystickLogic.h:39
virtual void SetInputAction_Implementation(UInputAction *NewInputAction) override
Definition JoystickLogic.cpp:152
virtual void CalculateThumbPosition(const FGeometry &ComponentGeometry, const FPointerEvent &PointerEvent)
Definition JoystickLogic.cpp:127
FVector2D LastNormalizedOffset
Definition JoystickLogic.h:97
BlueprintPure FVector2D GetThumbPosition(const bool bNormalized) const
Definition JoystickLogic.cpp:162
virtual void OnMove_Implementation(const FGeometry &ComponentGeometry, const FPointerEvent &PointerEvent) override
Definition JoystickLogic.cpp:70
meta
Definition JoystickLogic.h:63
FVector2D ThumbPosition
Definition JoystickLogic.h:90
float LastRotation
Definition JoystickLogic.h:99
BlueprintPure UComponentDecorator * GetThumbstickLayer() const
Definition JoystickLogic.h:46
FVector2D ClampedThumbPosition
Definition JoystickLogic.h:93