Ogen en handen — MRTK2
Hoe het uiterlijk + handbewegingen te ondersteunen (oogblikken & handbewegingen)
Op deze pagina wordt uitgelegd hoe u oog gericht kunt gebruiken als een primaire aanwijzer in combinatie met handbewegingen. In onze MRTK-demo's voor oogtracering beschrijven we verschillende voorbeelden voor het gebruik van ogen en handen, bijvoorbeeld:
- Selectie: Kijken naar de holografische knop op afstand en gewoon een knijpbeweging uitvoeren om deze snel te selecteren.
- Positioneren (dit artikel): Verplaats een hologram vloeiend over uw scène door ernaar te kijken, uw wijsvinger en duim samen te knijpen om het te pakken en verplaats het vervolgens met uw hand.
- Navigatie: kijk gewoon naar een locatie waarop u wilt inzoomen, knijp uw wijsvinger en duim samen en trek uw hand naar u toe om in te zoomen.
Houd er rekening mee dat MRTK momenteel zodanig is ontworpen dat handstralen op afstand fungeren als de focuspunten met prioriteit. Dit betekent dat de hoofd- en oogaanwijzers automatisch worden onderdrukt zodra een hand wordt gedetecteerd en weer zichtbaar worden nadat u 'Selecteren' hebt gezegd. Dit is echter mogelijk niet de manier waarop u op afstand wilt communiceren en liever een eenvoudige 'staren en doorvoeren' -interactie wilt, onafhankelijk van de aanwezigheid van handen in uw weergave.
De handstraal uitschakelen
Als u de handstraalpointer wilt uitschakelen, verwijdert u de 'DefaultControllerPointer' in de MRTK-configuratie-instelling Input -> Pointer . Als u ogen en handen wilt gebruiken zoals hierboven beschreven in uw app, moet u er ook voor zorgen dat u voldoet aan alle vereisten voor het gebruik van ogentracering.
U kunt ook bekijken hoe het invoerprofiel EyeTrackingDemoPointerProfile uit het voorbeeldpakket voor oogtracering als referentie is ingesteld.
De aanwijzer altijd ingeschakeld houden
Om te voorkomen dat de hoofd- of oogwijzers automatisch worden onderdrukt zodra een hand wordt gedetecteerd, kan de blik PointerBehavior
worden opgegeven om te bepalen of deze aan of uit moet zijn.
// Turn on gaze pointer
PointerUtils.SetGazePointerBehavior(PointerBehavior.AlwaysOn);
Zie Controllers Pointers and Focus