Bewegingen — MRTK2
Bewegingen zijn invoergebeurtenissen op basis van menselijke handen. Er zijn twee typen apparaten die beweginginvoergebeurtenissen genereren in MRTK:
Windows Mixed Reality-apparaten zoals HoloLens. Hier worden knijpbewegingen ('Luchttik') en tikken en vasthoudende bewegingen beschreven.
Zie de documentatie over Windows Mixed Reality Gestures voor meer informatie over HoloLens-bewegingen.
WindowsMixedRealityDeviceManager
verpakt de Unity XR. WSA. Input.GestureRecognizer om de gebarengebeurtenissen van Unity van HoloLens-apparaten te gebruiken.Apparaten met aanraakscherm.
UnityTouchController
verpakt de Unity Touch-klasse die ondersteuning biedt voor fysieke aanraakschermen.
Beide invoerbronnen gebruiken het gebaar Instellingen-profiel om respectievelijk de aanraak- en gebarengebeurtenissen van Unity te vertalen in de invoeracties van MRTK. Dit profiel vindt u onder het profiel Input System Instellingen.

Gebarengebeurtenissen
Gebarengebeurtenissen worden ontvangen door een van de interfaces voor gebarenhandlers te implementeren: IMixedRealityGestureHandler
of IMixedRealityGestureHandler<TYPE>
(zie de tabel met gebeurtenis-handlers).
Zie Voorbeeldscène voor een voorbeeld van een implementatie van een gebaargebeurtenishandler.
Bij het implementeren van de algemene versie kunnen de gebeurtenissen OnGestureCompleted en OnGestureUpdated getypte gegevens van de volgende typen ontvangen:
Vector2
- 2D positie gebaar. Geproduceerd door aanraakschermen om hundeltaPosition
te informeren .Vector3
- 3D-positiebeweging. Geproduceerd door HoloLens om het volgende te melden:cumulativeDelta
van een manipulatie-gebeurtenisnormalizedOffset
van een navigatie-gebeurtenis
Quaternion
- 3D-draaibeweging. Beschikbaar voor aangepaste invoerbronnen, maar momenteel niet geproduceerd door een van de bestaande bronnen.MixedRealityPose
- Gecombineerde 3D-positie/draaibeweging. Beschikbaar voor aangepaste invoerbronnen, maar momenteel niet geproduceerd door een van de bestaande bronnen.
Volgorde van gebeurtenissen
Er zijn twee hoofdketens van gebeurtenissen, afhankelijk van gebruikersinvoer:
"Wachtstand":
- Tik ingedrukt:
- manipulatie starten
- Houd tikken buiten HoldStartDuration:
- wachtstand starten
- Tik vrij:
- volledige bewaring
- volledige manipulatie
- Tik ingedrukt:
"Verplaatsen":
- Tik ingedrukt:
- manipulatie starten
- Houd tikken buiten HoldStartDuration:
- wachtstand starten
- Hand verplaatsen buiten NavigationStartThreshold:
- wachtstand annuleren
- navigatie starten
- Tik vrij:
- volledige manipulatie
- volledige navigatie
- Tik ingedrukt:
Voorbeeldscène
De scène HandInteractionGestureEventsExample (Assets/MRTK/Examples/Demos/HandTracking/Scenes) laat zien hoe u het aanwijzerresultaat gebruikt om een object op de hitlocatie te maken.
Het GestureTester
script (Assets/MRTK/Examples/Demos/HandTracking/Script) is een voorbeeld van een implementatie om gebarengebeurtenissen te visualiseren via GameObjects. De handlerfuncties wijzigen de kleur van indicatorobjecten en geven de laatst opgenomen gebeurtenis weer in tekstobjecten in de scène.