BaseGestureRecognizer

  • BaseGestureRecognizer serves as the foundation for gesture recognition in Sceneform, such as drag, pinch, and twist gestures.

  • It processes touch input to identify gesture starts and triggers corresponding events.

  • Developers can listen to gesture object events to track gesture updates and completion.

  • Gesture Recognizers are extended by concrete classes like DragGestureRecognizer, PinchGestureRecognizer, and TwistGestureRecognizer to handle specific user interactions.

  • BaseGestureRecognizer includes methods to add and remove gesture start listeners, as well as an abstract method tryCreateGestures to be implemented by subclasses for gesture creation logic.

public abstract class BaseGestureRecognizer
Known Direct Subclasses

Base class for all Gesture Recognizers (i.e. DragGestureRecognizer).

A Gesture recognizer processes touch input to determine if a gesture should start and fires an event when the gesture is started.

To determine when an gesture is finished/updated, listen to the events on the gesture object.

Nested Classes

interface BaseGestureRecognizer.OnGestureStartedListener<T extends BaseGesture<T>> Interface definition for a callbacks to be invoked when a BaseGesture starts. 

Fields

protected final GesturePointersUtility gesturePointersUtility
protected final ArrayList<T extends BaseGesture<T>> gestures

Public Constructors

Public Methods

void
void
onTouch(HitTestResult hitTestResult, MotionEvent motionEvent)
void

Protected Methods

abstract void
tryCreateGestures(HitTestResult hitTestResult, MotionEvent motionEvent)

Inherited Methods

Fields

protected final GesturePointersUtility gesturePointersUtility

protected final ArrayList<T extends BaseGesture<T>> gestures

Public Constructors

public BaseGestureRecognizer (GesturePointersUtility gesturePointersUtility)

Parameters
gesturePointersUtility

Public Methods

public void addOnGestureStartedListener (OnGestureStartedListener<T> listener)

Parameters
listener

public void onTouch (HitTestResult hitTestResult, MotionEvent motionEvent)

Parameters
hitTestResult
motionEvent

public void removeOnGestureStartedListener (OnGestureStartedListener<T> listener)

Parameters
listener

Protected Methods

protected abstract void tryCreateGestures (HitTestResult hitTestResult, MotionEvent motionEvent)

Parameters
hitTestResult
motionEvent