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
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 |
---|