Oči a ruce


Zpět na sledování očí v mixedRealityToolkit

Jak podporovat pohled a pohyby rukou (gesta pohledu do očí)

Tato stránka vysvětluje, jak používat zacílení očí jako primární ukazatel v kombinaci s pohyby rukou. V našich ukázkách sledování očí MRTKpopisujeme několik příkladů použití očí a rukou, například:

  • Výběr:Když se díváte na vzdálené holografické tlačítko a jednoduše provedete gesto rozostění, které ho rychle vybere.
  • Umístění (tento článek):Hologram plynule přesunete jednoduše tak, že se na něj jednoduše podíváme, roztáhnete index a palcem, uchopíte ho a pak ho pomocí ruky posunete.
  • Navigace:Jednoduše se podívejte na umístění, které chcete přiblížit, roztažením ukazováčku a palcem a přitažením ruky směrem k přiblížení.

Upozorňujeme, že MRTK je v současné době navrženo tak, aby v vzdálenosti vystupuje jako ukazatele fokusu seřazené podle priority. To znamená, že ukazatele pohledu na hlavy a oko se po zjištění ruky automaticky potlačí a po oznámení "Select" se opět zobrazí. Nemusí to ale být způsob, jak byste chtěli pracovat na dálku a raději upřednostňovat jednoduchou interakci "pohledem a potvrzením", která je nezávislá na přítomnosti rukou v zobrazení.

Zakázání ručního paprsku

Pokud chcete ukazatel ručního paprsku zakázat, jednoduše odeberte DefaultControllerPointer v nastavení konfigurace Input – Pointer MRTK. Pokud chcete ve své aplikaci používat oči a ruce popsané výše, ujistěte se také, že splňujete všechny požadavky na používání sledování očí.

Odebrání ručního paprsku

Můžete se také podívat, jak se jako referenci nastaví vstupní profil EyeTrackingDemoPointerProfile z ukázkového balíčku pro sledování očí.

Jak zachovat ukazatel pohledu vždy

Aby se po zjištění ruky automaticky potlačil pohled na hlavy nebo oko, je možné určit pohled, který určuje, jestli má být zasažován nebo PointerBehavior vypnutý.

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

Viz Controllers Pointers and Focus.