Occhi e interazione con la mano

Come supportare l'aspetto e i movimenti della mano (sguardo fisso & movimenti della mano)

Questa pagina illustra come usare il targeting oculare come puntatore principale in combinazione con i movimenti della mano. Nelle demo sul tracciamento oculare di MRTKvengono descritti diversi esempi per l'uso di occhi e mani, ad esempio:

  • Selezione:è possibile guardare un pulsante olografico distante ed eseguire semplicemente un movimento di avvicinamento delle dita per selezionarlo rapidamente.
  • Posizionamento (questo articolo): spostare fluently un ologramma sulla scena semplicemente osservandolo, avvicinando le dita e il pollice dell'indice per afferrarlo e quindi spostarlo con la mano.
  • Navigazione:è sufficiente esaminare una posizione in cui si vuole eseguire lo zoom avanti, avvicinare le dita e il pollice dell'indice e avvicinare la mano per fare zoom avanti.

Si noti che MRTK è attualmente progettato in modo che i raggi della mano a distanza fungono da puntatori di messa a fuoco classificati in ordine di priorità. Ciò significa che i puntatori della testa e dello sguardo fisso verranno automaticamente soppressi quando viene rilevata una mano e diventeranno nuovamente visibili dopo aver detto "Seleziona". Tuttavia, questo potrebbe non essere il modo in cui si vuole interagire a una distanza e preferire una semplice interazione "sguardo fisso e commit" indipendente dalla presenza di mani nella visualizzazione.

Come disabilitare il raggio della mano

Per disabilitare l'indicatore di misura del raggio della mano, è sufficiente rimuovere "DefaultControllerPointer" nell'impostazione di configurazione Input -> POINTER MRTK. Per usare occhi e mani come descritto in precedenza nell'app, assicurarsi anche di soddisfare tutti i requisiti per l'uso del tracciamento oculare.

Come rimuovere il raggio della mano

È anche possibile verificare come il profilo di input EyeTrackingDemoPointerProfile del pacchetto di esempio di tracciamento oculare sia configurato come riferimento.

Come mantenere sempre l'indicatore di misura dello sguardo fisso

Per evitare che i puntatori della testa o dello sguardo oculare siano automaticamente soppressi quando viene rilevata una mano, è possibile specificare lo sguardo per controllare se deve essere attivata PointerBehavior o disattivata.

// Turn on gaze pointer
PointerUtils.SetGazePointerBehavior(PointerBehavior.AlwaysOn);

Vedere Controllers Pointers and Focus


Tornare a "Tracciamento oculare in MixedRealityToolkit"