Touch Interface Designer 2025.2
Create touch interface with a visual editor and manage all mobile inputs like gestures
Loading...
Searching...
No Matches
UJoystickLogic Class Reference

#include <JoystickLogic.h>

Inheritance diagram for UJoystickLogic:
Collaboration diagram for UJoystickLogic:

Public Member Functions

 UJoystickLogic ()
virtual void Initialize_Implementation () override
virtual void SetInputAction_Implementation (UInputAction *NewInputAction) override
BlueprintPure FVector2D GetThumbPosition (const bool bNormalized) const
BlueprintPure FVector2D GetThumbOffset () const
BlueprintPure UComponentDecoratorGetThumbstickLayer () const
float GetAngleDelta () const
FVector2D GetRawValue (const bool bApplyModifiers=false)
FVector2D GetRawValueBasedOnPosition (const FGeometry &ComponentGeometry, const FVector2D InThumbPosition)
BlueprintCallable void SetThumbstickLayerName (FName LayerName)

Public Attributes

 Category ="Joystick"
 BlueprintCallable
 EditAnywhere
 BlueprintReadOnly
 meta =(AllowPrivateAccess="true")

Protected Member Functions

virtual void OnPress_Implementation (const FGeometry &ComponentGeometry, const FPointerEvent &PointerEvent) override
virtual void OnMove_Implementation (const FGeometry &ComponentGeometry, const FPointerEvent &PointerEvent) override
virtual void OnRelease_Implementation (const FGeometry &ComponentGeometry, const FPointerEvent &PointerEvent) override
virtual void CalculateThumbPosition (const FGeometry &ComponentGeometry, const FPointerEvent &PointerEvent)

Protected Attributes

Transient TWeakObjectPtr< UComponentDecoratorThumbstickLayerRef
FVector2D RawValue
FVector2D ThumbPosition
FVector2D ClampedThumbPosition
float LastAngleDelta
FVector2D LastNormalizedOffset
float LastRotation

Constructor & Destructor Documentation

◆ UJoystickLogic()

UJoystickLogic::UJoystickLogic ( )

Member Function Documentation

◆ CalculateThumbPosition()

void UJoystickLogic::CalculateThumbPosition ( const FGeometry & ComponentGeometry,
const FPointerEvent & PointerEvent )
protectedvirtual

◆ GetAngleDelta()

float UJoystickLogic::GetAngleDelta ( ) const
inline

◆ GetRawValue()

FVector2D UJoystickLogic::GetRawValue ( const bool bApplyModifiers = false)

◆ GetRawValueBasedOnPosition()

FVector2D UJoystickLogic::GetRawValueBasedOnPosition ( const FGeometry & ComponentGeometry,
const FVector2D InThumbPosition )

◆ GetThumbOffset()

BlueprintPure FVector2D UJoystickLogic::GetThumbOffset ( ) const
inline

◆ GetThumbPosition()

FVector2D UJoystickLogic::GetThumbPosition ( const bool bNormalized) const

◆ GetThumbstickLayer()

BlueprintPure UComponentDecorator * UJoystickLogic::GetThumbstickLayer ( ) const
inline

◆ Initialize_Implementation()

void UJoystickLogic::Initialize_Implementation ( )
overridevirtual

Reimplemented in UAdvancedJoystickLogic.

◆ OnMove_Implementation()

void UJoystickLogic::OnMove_Implementation ( const FGeometry & ComponentGeometry,
const FPointerEvent & PointerEvent )
overrideprotectedvirtual

Reimplemented in UAdvancedJoystickLogic.

◆ OnPress_Implementation()

void UJoystickLogic::OnPress_Implementation ( const FGeometry & ComponentGeometry,
const FPointerEvent & PointerEvent )
overrideprotectedvirtual

Reimplemented in UAdvancedJoystickLogic.

◆ OnRelease_Implementation()

void UJoystickLogic::OnRelease_Implementation ( const FGeometry & ComponentGeometry,
const FPointerEvent & PointerEvent )
overrideprotectedvirtual

Reimplemented in UAdvancedJoystickLogic.

◆ SetInputAction_Implementation()

void UJoystickLogic::SetInputAction_Implementation ( UInputAction * NewInputAction)
overridevirtual

◆ SetThumbstickLayerName()

void UJoystickLogic::SetThumbstickLayerName ( FName LayerName)

Member Data Documentation

◆ BlueprintCallable

UJoystickLogic::BlueprintCallable

◆ BlueprintReadOnly

UJoystickLogic::BlueprintReadOnly

◆ Category

UJoystickLogic::Category ="Joystick"

If enabled, thumbstick position is clamped to component size Otherwise, thumb position can exceed component size (thumb appear out of background)

◆ ClampedThumbPosition

FVector2D UJoystickLogic::ClampedThumbPosition
protected

◆ EditAnywhere

UJoystickLogic::EditAnywhere

◆ LastAngleDelta

float UJoystickLogic::LastAngleDelta
protected

◆ LastNormalizedOffset

FVector2D UJoystickLogic::LastNormalizedOffset
protected

◆ LastRotation

float UJoystickLogic::LastRotation
protected

◆ meta

UJoystickLogic::meta =(AllowPrivateAccess="true")

◆ RawValue

FVector2D UJoystickLogic::RawValue
protected

◆ ThumbPosition

FVector2D UJoystickLogic::ThumbPosition
protected

◆ ThumbstickLayerRef

Transient TWeakObjectPtr<UComponentDecorator> UJoystickLogic::ThumbstickLayerRef
protected

The documentation for this class was generated from the following files:
  • D:/MEGA/TouchProject/TouchProjectNext/Plugins/TouchInterfaceDesigner/Source/TouchInterface/Public/Logics/JoystickLogic.h
  • D:/MEGA/TouchProject/TouchProjectNext/Plugins/TouchInterfaceDesigner/Source/TouchInterface/Private/Logics/JoystickLogic.cpp