Système de transformation

classe publique TransformationSystem

Coordonnées pour lesquelles BaseTransformableNode est actuellement sélectionné. Détecte également les différents gestes utilisés par les commandes de transformation de BaseTransformableNode.

onTouch(HitTestResult, MotionEvent) doit être appelé pour que les gestes soient détectés. Par défaut, cette opération est effectuée automatiquement par ArFragment.

Constructeurs publics

TransformationSystem(DisplayMetrics displayMetrics, SelectionVisualizer selectVisualizer)

Méthodes publiques

void
addGestureRecognitionr(BaseGestureRecognitionr<"></gt; gestereconnaissance)
Ajoute un outil de reconnaissance de gestes à ce système de transformation.
DragGestureIdentifier
getDragRecognitionr()
Récupère le programme de reconnaissance de gestes pour déterminer quand l'utilisateur effectue un mouvement de déplacement sur l'écran tactile.
GesturePointersUtility
getGesturePointersUtility()
Récupère l'utilitaire utilisé par les sous-classes BaseGestureRecognizer pour conserver/libérer les ID de pointeur afin que chaque pointeur ne puisse être utilisé que dans un geste à la fois.
Pincer
getPinchRecognitionr()
Récupère le programme de reconnaissance de gestes pour déterminer quand l'utilisateur effectue un mouvement de pincement à deux doigts sur l'écran tactile.
BaseTransformableNode
getSelectedNode
Récupère le nœud actuellement sélectionné.
Selection Visualizer
getSelectionVisualiserr()
Récupère le visualiseur de sélection utilisé pour visualiser quel élément BaseTransformableNode est actuellement sélectionné.
Reconnaissance de gestes
getTwistRecognitionr()
Récupère la reconnaissance gestuelle pour déterminer quand l'utilisateur effectue un mouvement de rotation avec deux doigts sur l'écran tactile.
void
onTouch(HitTestResult hitTestResult, MotionEvent mouvementEvent)
Transmet les événements tactiles aux outils de reconnaissance de gestes contenus dans ce système de transformation.
booléen
selectNode(nœud BaseTransformableNode)
Définit un BaseTransformableNode comme nœud sélectionné s'il n'existe actuellement aucun nœud ou si le nœud actuellement sélectionné n'est pas en cours de transformation active.
void
setSelectionVisualizer (Visualizer à l'aide de sélecteurs)
Définit le visualiseur de sélection utilisé pour visualiser l'élément BaseTransformableNode actuellement sélectionné.

Méthodes héritées

Constructeurs publics

public TransformationSystem (DisplayMetrics displayMetrics, SelectionVisualizer selectVisualizer)

Paramètres
afficher les métriques
sélecteur de visualisation

Méthodes publiques

pub

Ajoute un outil de reconnaissance de gestes à ce système de transformation. Les événements tactiles sont envoyés à l'outil de reconnaissance lorsque onTouch(HitTestResult, MotionEvent) est appelé.

Paramètres
reconnaissance de gestes

public DragGestureRecognitionr getDragRecognitionr ()

Récupère le programme de reconnaissance de gestes pour déterminer quand l'utilisateur effectue un mouvement de déplacement sur l'écran tactile.

public GesturePointersUtility getGesturePointersUtility ()

Récupère l'utilitaire utilisé par les sous-classes BaseGestureRecognizer pour conserver/libérer les ID de pointeur afin que chaque pointeur ne puisse être utilisé que dans un geste à la fois.

public PinchGestureRecognitionr getPinchRecognitionr ()

Récupère le programme de reconnaissance de gestes pour déterminer quand l'utilisateur effectue un mouvement de pincement à deux doigts sur l'écran tactile.

public BaseTransformableNode getSelectedNode ()

Récupère le nœud actuellement sélectionné. Seul le nœud actuellement sélectionné peut être transformé. Les nœuds sont sélectionnés automatiquement lorsque l'utilisateur appuie dessus ou qu'il commence à traduire le nœud d'un geste de déplacement.

public SelectionVisualizer getSelectionVisualizer ()

Récupère le visualiseur de sélection utilisé pour visualiser quel élément BaseTransformableNode est actuellement sélectionné.

public TwistGestureRecognitionr getTwistRecognitionr ()

Récupère la reconnaissance gestuelle pour déterminer quand l'utilisateur effectue un mouvement de rotation avec deux doigts sur l'écran tactile.

public void onTouch (HitTestResult hitTestResult, MotionEvent mouvementEvent)

Transmet les événements tactiles aux outils de reconnaissance de gestes contenus dans ce système de transformation.

Paramètres
hitTestResult
mouvement

public booleanselectNode(nœud BaseTransformableNode)

Définit un BaseTransformableNode comme nœud sélectionné s'il n'existe actuellement aucun nœud ou si le nœud actuellement sélectionné n'est pas en cours de transformation active. S'il est nul, il désélectionne le nœud actuellement sélectionné s'il n'est pas en cours de transformation.

Paramètres
GKE
Renvoie
  • Valeur "true" si le nœud a bien été sélectionné
Voir également

public void setSelectionVisualizer (Outil de visualisation SelectionVisualizer)

Définit le visualiseur de sélection utilisé pour visualiser l'élément BaseTransformableNode actuellement sélectionné. Si un nœud est déjà sélectionné, l'ancien visuel de sélection est supprimé, et le nouveau est appliqué immédiatement.

Paramètres
sélecteur de visualisation