Yeux et mains — MRTK2
Comment prendre en charge l’apparence + mouvements de la main (le regard & mouvements de la main)
Cette page explique comment utiliser le ciblage oculaire comme pointeur principal en combinaison avec les mouvements de la main. Dans nos démonstrations de suivi oculaire MRTK, nous décrivons plusieurs exemples d’utilisation des yeux + mains, par exemple :
- Sélection : regardez le bouton holographique distant et effectuez simplement un geste de pincement pour le sélectionner rapidement.
- Positionnement (cet article) : déplacez couramment un hologramme sur votre scène en le regardant simplement, en pincez votre index et votre pouce ensemble pour le saisir, puis déplacez-le à l’aide de votre main.
- Navigation : il vous suffit de regarder à l’emplacement où vous souhaitez effectuer un zoom avant, de pincer votre index et votre pouce ensemble et de tirer votre main vers vous pour effectuer un zoom avant.
Notez que MRTK est actuellement conçu de manière à ce que les rayons de la main à distance agissent comme pointeurs de focus prioritaires. Cela signifie que les pointeurs du regard et de la tête sont automatiquement supprimés une fois qu’une main est détectée et redeviennent visibles après avoir dit « Sélectionner ». Toutefois, ce n’est peut-être pas la façon dont vous souhaitez interagir à distance et plutôt favoriser une simple interaction « regard et commit » indépendamment de la présence de mains dans votre vue.
Comment désactiver le rayon de la main
Pour désactiver le pointeur de rayons de main, supprimez simplement « DefaultControllerPointer » dans votre paramètre de configuration Entrée -> Pointeur MRTK. Pour utiliser les yeux et les mains comme décrit ci-dessus dans votre application, assurez-vous également que vous répondez à toutes les exigences relatives à l’utilisation du suivi oculaire.
Vous pouvez également case activée comment le profil d’entrée EyeTrackingDemoPointerProfile du package d’exemple de suivi oculaire est configuré en tant que référence.
Comment garder le pointeur du regard toujours actif
Pour éviter que les pointeurs du regard de la tête ou des yeux soient automatiquement supprimés une fois qu’une main est détectée, vous pouvez spécifier le regard PointerBehavior
pour contrôler s’il doit être activé ou désactivé.
// Turn on gaze pointer
PointerUtils.SetGazePointerBehavior(PointerBehavior.AlwaysOn);
Voir Controllers Pointers and Focus