Sistema de transformación

clase pública TransformationSystem

Coordenadas las BaseTransformableNode seleccionadas actualmente. Además, detecta varios gestos que usan los controles de transformación de BaseTransformableNode.

Se debe llamar a onTouch(HitTestResult, MotionEvent) para que se detecten los gestos. De forma predeterminada, ArFragment lo hace automáticamente.

Constructores públicos

TransformationSystem(DisplayMetrics displayMetrics, SelectionVisualizer selectionVisualizer)

Métodos públicos

void
addGestureRecognizer(BaseGestureRecognizer<?> gestureRecognizer)
Agrega un reconocedor de gestos a este sistema de transformación.
DragGestureRecognizer
getDragRecognizer()
Obtiene el reconocedor de gestos para determinar cuándo el usuario realiza un movimiento de arrastre en la pantalla táctil.
GesturePointersUtility.
getGesturePointersUtility()
Obtiene la utilidad que usan las subclases BaseGestureRecognizer para retener/liberar los ID de puntero a fin de que cada puntero solo se pueda usar en un gesto a la vez.
PinchGestureRecognizer
getPinchRecognizer()
Obtiene el reconocedor de gestos para determinar cuándo el usuario realiza un movimiento de dos dedos en la pantalla táctil.
BaseTransformableNode
getSelectedNode()
Obtiene el nodo seleccionado actualmente.
SelectionVisualizer
getSelectionVisualizer()
Obtiene el visualizador de selección que se usa para visualizar qué BaseTransformableNode está seleccionado actualmente.
TwistGestureRecognizer
getTwistRecognizer()
Obtiene el reconocedor de gestos para determinar cuándo el usuario realiza un movimiento de giro de dos dedos en la pantalla táctil.
void
onTouch(HitTestResult hitTestResult, MotionEvent movimientoEvent)
Envía los eventos táctiles a los reconocedores de gestos contenidos en este sistema de transformación.
boolean
selectNode(nodo BaseTransformableNode)
Establece un BaseTransformableNode como el nodo seleccionado si no hay un nodo seleccionado actualmente o si el nodo seleccionado actualmente no se está transformando de forma activa.
void
setSelectionVisualizer(SelectionVisualizer selectionVisualizer)
Configura el visualizador de selección que se usa para visualizar qué BaseTransformableNode está seleccionado actualmente.

Métodos heredados

Constructores públicos

público TransformationSystem (DisplayMetrics displayMetrics, SelectionVisualizer selectionVisualizer)

Parámetros
Métricas de visualización
selecciónVisualizer

Métodos públicos

vacío público addGestureRecognizer (BaseGestureRecognizer<?> gestureRecognizer)

Agrega un reconocedor de gestos a este sistema de transformación. Los eventos táctiles se enviarán al reconocedor cuando se llame a onTouch(HitTestResult, MotionEvent).

Parámetros
Reconocimiento de gestos

public DragGestureRecognizer getDragRecognizer ()

Obtiene el reconocedor de gestos para determinar cuándo el usuario realiza un movimiento de arrastre en la pantalla táctil.

public GesturePointersUtility getGesturePointersUtility ()

Obtiene la utilidad que usan las subclases BaseGestureRecognizer para retener/liberar los ID de puntero a fin de que cada puntero solo se pueda usar en un gesto a la vez.

public PinchGestureRecognizer getPinchRecognizer ()

Obtiene el reconocedor de gestos para determinar cuándo el usuario realiza un movimiento de dos dedos en la pantalla táctil.

public BaseTransformableNode getSelectedNode ()

Obtiene el nodo seleccionado actualmente. Solo se puede transformar el nodo seleccionado actualmente. Los nodos se seleccionan automáticamente cuando se los presiona o cuando el usuario comienza a traducirlos con un gesto de arrastre.

SelectionVisualizer getSelectionVisualizer ()

Obtiene el visualizador de selección que se usa para visualizar qué BaseTransformableNode está seleccionado actualmente.

public TwistGestureRecognizer getTwistRecognizer ()

Obtiene el reconocedor de gestos para determinar cuándo el usuario realiza un movimiento de giro de dos dedos en la pantalla táctil.

público público onTouch (HitTestResult hitTestResult, MotionEvent movimientoEvent)

Envía los eventos táctiles a los reconocedores de gestos contenidos en este sistema de transformación.

Parámetros
hitTestResult
MotionEvent

booleano público selectNode (nodo BaseTransformableNode)

Establece un BaseTransformableNode como el nodo seleccionado si no hay un nodo seleccionado actualmente o si el nodo seleccionado actualmente no se está transformando de forma activa. Si es nulo, anula la selección del nodo actualmente seleccionado si el nodo no se está transformando.

Parámetros
nodo
Resultado que se muestra
  • true si el nodo se seleccionó correctamente
Consulta también

público público setSelectionVisualizer (SelectionVisualizer selectionVisualizer)

Configura el visualizador de selección que se usa para visualizar qué BaseTransformableNode está seleccionado actualmente. Si ya hay un nodo seleccionado, se quita la imagen de selección anterior y se aplica de inmediato el nuevo.

Parámetros
selecciónVisualizer