Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Bewegingen zijn invoergebeurtenissen op basis van menselijke handen. Er zijn twee typen apparaten die invoergebeurtenissen voor bewegingen in MRTK genereren:
Windows Mixed Reality apparaten zoals HoloLens. Dit beschrijft knijpbewegingen ('Lucht tikken') en bewegingen voor tikken en vasthouden.
Zie de documentatie voor Windows Mixed Reality Bewegingen voor meer informatie over HoloLens-bewegingen.
WindowsMixedRealityDeviceManagerverpakt de Unity XR. WSA. Input.GestureRecognizer om de gebarengebeurtenissen van Unity van HoloLens-apparaten te gebruiken.Apparaten met aanraakscherm.
UnityTouchControllerverpakt de Unity Touch-klasse die ondersteuning biedt voor fysieke aanraakschermen.
Beide invoerbronnen gebruiken het profiel Instellingen voor beweging om respectievelijk de touch- en gebarengebeurtenissen van Unity om te zetten in de invoeracties van MRTK. Dit profiel vindt u onder het profiel Invoersysteeminstellingen .
Gebaarsgebeurtenissen
Gebarengebeurtenissen worden ontvangen door een van de gebarenhandlerinterfaces te implementeren: IMixedRealityGestureHandler of IMixedRealityGestureHandler<TYPE> (zie de tabel met gebeurtenis-handlers).
Zie Voorbeeldscène voor een voorbeeld van een implementatie van een gebeurtenishandler voor bewegingen.
Bij het implementeren van de algemene versie kunnen de gebeurtenissen OnGestureCompleted en OnGestureUpdated getypte gegevens van de volgende typen ontvangen:
-
Vector2- 2D-positiebeweging. Geproduceerd door aanraakschermen om te informeren over hundeltaPosition. -
Vector3- 3D-positiebeweging. Geproduceerd door HoloLens om te informeren over:-
cumulativeDeltavan een manipulatie-gebeurtenis -
normalizedOffsetvan een navigatie-gebeurtenis
-
-
Quaternion- 3D-draaibeweging. Beschikbaar voor aangepaste invoerbronnen, maar momenteel niet geproduceerd door een van de bestaande. -
MixedRealityPose- Gecombineerde 3D-positie/draaibeweging. Beschikbaar voor aangepaste invoerbronnen, maar momenteel niet geproduceerd door een van de bestaande.
Volgorde van gebeurtenissen
Er zijn twee hoofdketens van gebeurtenissen, afhankelijk van gebruikersinvoer:
"Hold":
- Tik ingedrukt:
- manipulatie starten
- Houd tikken voorbij HoldStartDuration:
- wachtstand starten
- Tik op release:
- volledige bewaring
- volledige manipulatie
- Tik ingedrukt:
"Verplaatsen":
- Tik ingedrukt:
- manipulatie starten
- Houd tikken voorbij HoldStartDuration:
- wachtstand starten
- Ga met de hand verder dan NavigationStartThreshold:
- wachtstand annuleren
- navigatie starten
- Tik op release:
- volledige manipulatie
- navigatie voltooien
- 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 locatie van de hit 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.