Open 3D Engine Gestures Gem API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
Gestures::InputChannelGesturePinch Class Reference

Input channel that recognizes continuous pinch gestures. More...

#include <InputChannelGesturePinch.h>

Inherits Gestures::InputChannelGesture, and Gestures::RecognizerPinch.

Classes

struct  TypeAndConfig
 The gesture configuration values that are exposed to the editor. More...
 

Public Member Functions

 AZ_CLASS_ALLOCATOR (InputChannelGesturePinch, AZ::SystemAllocator)
 
 AZ_RTTI (InputChannelGesturePinch, "{BFA07504-7C84-499E-B3C5-DA8CF4926BC5}", InputChannel)
 
 InputChannelGesturePinch (const AzFramework::InputChannelId &inputChannelId, const AzFramework::InputDevice &inputDevice, const Config &config)
 
 AZ_DISABLE_COPY_MOVE (InputChannelGesturePinch)
 
 ~InputChannelGesturePinch () override
 Destructor.
 
- Public Member Functions inherited from Gestures::InputChannelGesture
 AZ_CLASS_ALLOCATOR (InputChannelGesture, AZ::SystemAllocator)
 
 AZ_RTTI (InputChannelGesture, "{A26F1958-7AF7-48AB-87AA-12AD76088BCA}", InputChannel)
 
 InputChannelGesture (const AzFramework::InputChannelId &inputChannelId, const AzFramework::InputDevice &inputDevice)
 
 AZ_DISABLE_COPY_MOVE (InputChannelGesture)
 
 ~InputChannelGesture () override=default
 Default destructor.
 
- Public Member Functions inherited from Gestures::RecognizerPinch
 AZ_CLASS_ALLOCATOR (RecognizerPinch, AZ::SystemAllocator)
 
 AZ_RTTI (RecognizerPinch, "{C44DE7E3-1DBE-48CA-BD60-AD2633E11137}", RecognizerContinuous)
 
 RecognizerPinch (const Config &config=GetDefaultConfig())
 
int32_t GetPriority () const override
 
bool OnPressedEvent (const AZ::Vector2 &screenPosition, uint32_t pointerIndex) override
 
bool OnDownEvent (const AZ::Vector2 &screenPosition, uint32_t pointerIndex) override
 
bool OnReleasedEvent (const AZ::Vector2 &screenPosition, uint32_t pointerIndex) override
 
ConfigGetConfig ()
 
const ConfigGetConfig () const
 
void SetConfig (const Config &config)
 
AZ::Vector2 GetStartPosition0 () const
 
AZ::Vector2 GetStartPosition1 () const
 
AZ::Vector2 GetCurrentPosition0 () const
 
AZ::Vector2 GetCurrentPosition1 () const
 
AZ::Vector2 GetStartMidpoint () const
 
AZ::Vector2 GetCurrentMidpoint () const
 
float GetStartDistance () const
 
float GetCurrentDistance () const
 
float GetPinchRatio () const
 
- Public Member Functions inherited from Gestures::RecognizerContinuous
 AZ_CLASS_ALLOCATOR (RecognizerContinuous, AZ::SystemAllocator)
 
 AZ_RTTI (RecognizerContinuous, "{A8B16552-E1F3-4469-BEB8-5D209554924E}", IRecognizer)
 
- Public Member Functions inherited from Gestures::IRecognizer
 AZ_CLASS_ALLOCATOR (IRecognizer, AZ::SystemAllocator)
 
 AZ_RTTI (IRecognizer, "{C3E00298-1953-465F-A360-EBC10B62BFE8}", CustomData)
 
void Enable ()
 Enable this gesture recognizer.
 
void Disable ()
 Disable this gesture recognizer.
 
AZ::s32 GetPriority () const override
 AzFramework::InputChannelNotifications::GetPriority
 
void OnInputChannelEvent (const AzFramework::InputChannel &inputChannel, bool &o_hasBeenConsumed) override
 AzFramework::InputChannelNotifications::OnInputChannelEvent
 
virtual bool OnPressedEvent (const AZ::Vector2 &screenPositionPixels, uint32_t pointerIndex)=0
 
virtual bool OnDownEvent (const AZ::Vector2 &screenPositionPixels, uint32_t pointerIndex)=0
 
virtual bool OnReleasedEvent (const AZ::Vector2 &screenPositionPixels, uint32_t pointerIndex)=0
 

Protected Member Functions

float GetValue () const override
 AzFramework::InputChannel::GetValue
 
const InputChannel::CustomData * GetCustomData () const override
 AzFramework::InputChannel::GetCustomData
 
void OnContinuousGestureInitiated () override
 Gestures::RecognizerContinuous::OnContinuousGestureInitiated
 
void OnContinuousGestureUpdated () override
 Gestures::RecognizerContinuous::OnContinuousGestureUpdated
 
void OnContinuousGestureEnded () override
 Gestures::RecognizerContinuous::OnContinuousGestureEnded
 
virtual void OnContinuousGestureInitiated ()=0
 Override to be notified when the continuous gesture is initiated.
 
virtual void OnContinuousGestureUpdated ()=0
 Override to be notified when the continuous gesture is updated.
 
virtual void OnContinuousGestureEnded ()=0
 Override to be notified when the continuous gesture is ended.
 
- Protected Member Functions inherited from Gestures::IRecognizer
uint32_t GetGesturePointerIndex (const AzFramework::InputChannel &inputChannel)
 
void UpdateNormalizedPositionAndDeltaFromScreenPosition (const AZ::Vector2 &screenPositionPixels)
 

Additional Inherited Members

- Static Public Member Functions inherited from Gestures::RecognizerPinch
static float GetDefaultMinPixelsMoved ()
 
static float GetDefaultMaxAngleDegrees ()
 
static int32_t GetDefaultPriority ()
 
static const ConfigGetDefaultConfig ()
 
- Protected Attributes inherited from Gestures::IRecognizer
const uint32_t INVALID_GESTURE_POINTER_INDEX = static_cast<uint32_t>(-1)
 

Detailed Description

Input channel that recognizes continuous pinch gestures.

Constructor & Destructor Documentation

◆ InputChannelGesturePinch()

Gestures::InputChannelGesturePinch::InputChannelGesturePinch ( const AzFramework::InputChannelId &  inputChannelId,
const AzFramework::InputDevice &  inputDevice,
const Config config 
)
explicit

Constructor

Parameters
[in]inputChannelIdId of the input channel being constructed
[in]inputDeviceInput device that owns the input channel
[in]configThe configuration used to setup the gesture recognizer base class

Member Function Documentation

◆ OnContinuousGestureEnded()

void Gestures::InputChannelGesturePinch::OnContinuousGestureEnded ( )
overrideprotectedvirtual

◆ OnContinuousGestureInitiated()

void Gestures::InputChannelGesturePinch::OnContinuousGestureInitiated ( )
overrideprotectedvirtual

◆ OnContinuousGestureUpdated()

void Gestures::InputChannelGesturePinch::OnContinuousGestureUpdated ( )
overrideprotectedvirtual

The documentation for this class was generated from the following file: