Gesta

Gesta jsou vstupní události založené na lidských rukou. V MRTK existují dva typy zařízení, které vyvolávají vstupní události gest:

Oba tyto vstupní zdroje používají profil Gesture Nastavení k překladu událostí Unity Touch a Gesture do vstupních akcí MRTK . Tento profil najdete v profilu vstupního Nastavení systému.

Profil gest

Události gest

Události gest jsou přijímány implementací jednoho z rozhraní obslužné rutiny gest: nebo IMixedRealityGestureHandlerIMixedRealityGestureHandler<TYPE> (viz tabulka IMixedRealityGestureHandler).

Příklad implementace obslužné rutiny události gesta najdete v příkladu scény.

Při implementaci obecné verze mohou události OnGestureCompleted a OnGestureUpdated přijímat typová data následujících typů:

  • Vector2 – Gesto 2D pozice. Vytvořeno dotykovou obrazovkou pro informování o jejich deltaPosition .
  • Vector3 – Gesto 3D pozice. Vytvořeno HoloLens pro informování o:
  • Quaternion – Gesto 3D rotace. K dispozici pro vlastní vstupní zdroje, ale aktuálně nevyprodukované žádným z existujících zdrojů.
  • MixedRealityPose – Kombinované gesto 3D pozice/otočení. K dispozici pro vlastní vstupní zdroje, ale aktuálně nevyprodukované žádným z existujících zdrojů.

Pořadí událostí

V závislosti na vstupu uživatele existují dva hlavní řetězy událostí:

  • "Hold":

    1. Klepněte na přidržení:
      • zahájení manipulace
    2. Klepněte mimo HoldStartDuration podržení:
      • Start Hold
    3. Klepněte na Vydání:
      • complete Hold
      • úplná manipulace
  • "Move":

    1. Klepněte na přidržení:
      • zahájení manipulace
    2. Klepněte mimo HoldStartDuration podržení:
      • Start Hold
    3. Přesuňte se dál za NavigationStartThreshold:
      • zrušení blokování
      • Spuštění navigace
    4. Klepněte na Vydání:
      • úplná manipulace
      • complete Navigation

Příklad scény

Scéna HandInteractionGestureEventsExample (Assets/MRTK/Examples/Demos/HandTracking/Scenes) ukazuje, jak použít výsledek ukazatele k vytvoření objektu v umístění, kde se nachází přístup.

Ukázkovým GestureTester implementací pro vizualizaci událostí gest prostřednictvím GameObjects je skript (Assets/MRTK/Examples/Demos/HandTracking/Script). Funkce obslužné rutiny mění barvu objektů indikátoru a zobrazují poslední zaznamenanou událost v textových objektech ve scéně.