Gestos

Gestos são eventos de entrada baseados em mãos humanas. Há dois tipos de dispositivos que adem eventos de entrada de gesto no MRTK:

Ambas as fontes de entrada usam o perfil de Configurações gesto para converter os eventos de Toque e Gesto do Unity, respectivamente, nas Ações de Entrada doMRTK. Esse perfil pode ser encontrado no perfil sistema de Configurações entrada.

Gesture Profile

Eventos de gesto

Os eventos de gesto são recebidos pela implementação de uma das interfaces do manipulador de gestos: IMixedRealityGestureHandler IMixedRealityGestureHandler<TYPE> ou (consulte a tabela de manipuladores de eventos).

Consulte Cena de exemplo para ver um exemplo de implementação de um manipulador de eventos de gestos.

Ao implementar a versão genérica, os eventos OnGestureCompleted e OnGestureUpdated podem receber dados digitados dos seguintes tipos:

  • Vector2 - Gesto de posição 2D. Produzido por telas de toque para informar sobre seu deltaPosition .
  • Vector3 - Gesto de posição 3D. Produzido por HoloLens para informar:
  • Quaternion - Gesto de rotação 3D. Disponível para fontes de entrada personalizadas, mas não produzidas atualmente por nenhuma das fontes existentes.
  • MixedRealityPose – Gesto de posição/rotação 3D combinado. Disponível para fontes de entrada personalizadas, mas não produzidas atualmente por nenhuma das fontes existentes.

Ordem dos eventos

Há duas cadeias de eventos principais, dependendo da entrada do usuário:

Cena de exemplo

A cena HandInteractionGestureEventsExample (Assets/MRTK/Examples/Demos/HandTracking/Scenes) mostra como usar o ponteiro Result para gerar um objeto no local de ocorrência.

O script (Ativos/MRTK/Exemplos/Demonstrações/HandTracking/Script) é um exemplo de implementação para visualizar eventos de gesto por GestureTester meio de GameObjects. As funções de manipulador alteram a cor dos objetos indicadores e exibem o último evento gravado em objetos de texto na cena.