Partager via


Mouvements — MRTK2

Les mouvements sont des événements d’entrée basés sur des mains humaines. Il existe deux types d’appareils qui déclenchent des événements d’entrée de mouvement dans MRTK :

Ces deux sources d’entrée utilisent le profil Paramètres de mouvement pour traduire les événements Touch et Gesture d’Unity respectivement en actions d’entrée de MRTK. Ce profil se trouve sous le profil Paramètres du système d’entrée .

Profil de mouvement

Événements de mouvement

Les événements de mouvement sont reçus en implémentant l’une des interfaces du gestionnaire de mouvements : IMixedRealityGestureHandler ou IMixedRealityGestureHandler<TYPE> (voir le tableau des gestionnaires d’événements).

Consultez Exemple de scène pour obtenir un exemple d’implémentation d’un gestionnaire d’événements de mouvement.

Lors de l’implémentation de la version générique, les événements OnGestureCompleted et OnGestureUpdated peuvent recevoir des données typées des types suivants :

  • Vector2 - Mouvement de position 2D. Produit par des écrans tactiles pour informer de leur deltaPosition.
  • Vector3 - Mouvement de position 3D. Produit par HoloLens pour informer :
  • Quaternion - Mouvement de rotation 3D. Disponible pour les sources d’entrée personnalisées, mais n’est actuellement produite par aucune des sources existantes.
  • MixedRealityPose - Mouvement combiné de position/rotation 3D. Disponible pour les sources d’entrée personnalisées, mais n’est actuellement produite par aucune des sources existantes.

Ordre des événements

Il existe deux chaînes principales d’événements, en fonction de l’entrée utilisateur :

  • « Hold » :

    1. Appuyez de façon longue :
      • démarrer la manipulation
    2. Appuyez de façon longue au-delà de HoldStartDuration :
      • démarrer la mise en attente
    3. Appuyez sur Libérer :
      • terminer la conservation
      • manipulation complète
  • « Déplacer » :

    1. Appuyez de façon longue :
      • démarrer la manipulation
    2. Appuyez de façon longue au-delà de HoldStartDuration :
      • démarrer la mise en attente
    3. Aller au-delà de NavigationStartThreshold :
      • annuler la conservation
      • démarrer la navigation
    4. Appuyez sur Libérer :
      • manipulation complète
      • navigation complète

Exemple de scène

La scène HandInteractionGestureEventsExample (Assets/MRTK/Examples/Demos/HandTracking/Scenes) montre comment utiliser le pointeur Result pour générer un objet à l’emplacement d’accès.

Le GestureTester script (Assets/MRTK/Examples/Demos/HandTracking/Script) est un exemple d’implémentation permettant de visualiser des événements de mouvement via GameObjects. Les fonctions de gestionnaire modifient la couleur des objets indicateurs et affichent le dernier événement enregistré dans les objets texte de la scène.