Olhos e mãos – MRTK2

Como dar suporte à aparência + movimentos de mão (gestos de mão do olhar & )

Esta página explica como usar o direcionamento ocular como um ponteiro primário em combinação com movimentos de mão. Em nossas demonstrações de acompanhamento ocular do MRTK, descrevemos vários exemplos para usar olhos + mãos, por exemplo:

  • Seleção: olhando para o botão holográfico distante e simplesmente executando um gesto de pinçagem para selecioná-lo rapidamente.
  • Posicionamento (este artigo): mova fluentemente um holograma pela cena simplesmente olhando para ele, apertando o dedo indicador e o polegar juntos para agarrá-lo e, em seguida, movê-lo usando sua mão.
  • Navegação: basta olhar para um local que você deseja ampliar, apertar o dedo indicador e o polegar e puxar a mão em sua direção para ampliar.

Observe que o MRTK foi projetado no momento de uma forma que, a uma distância, os raios de mão atuam como ponteiros de foco priorizados. Isso significa que os ponteiros da cabeça e do olhar serão suprimidos automaticamente quando uma mão for detectada e ficarão visíveis novamente depois de dizer "Selecionar". No entanto, essa pode não ser a maneira que você gostaria de interagir à distância e favorecer uma simples interação de "olhar e confirmar" independentemente da presença das mãos em sua visão.

Como desabilitar o raio da mão

Para desabilitar o ponteiro de raio de mão, basta remover o 'DefaultControllerPointer' na configuração de Entrada -> Ponteiro MRTK. Para usar olhos e mãos, conforme descrito acima em seu aplicativo, verifique também se você atende a todos os requisitos para usar o acompanhamento ocular.

How to remove the hand ray

Você também pode conferir como o perfil de entrada EyeTrackingDemoPointerProfile do pacote de exemplo de acompanhamento ocular é configurado como uma referência.

Como manter o ponteiro do olhar sempre ligado

Para evitar que os ponteiros da cabeça ou do olhar sejam suprimidos automaticamente depois que uma mão for detectada, o olhar PointerBehavior pode ser especificado para controlar se ele deve estar ativado ou desativado.

// Turn on gaze pointer
PointerUtils.SetGazePointerBehavior(PointerBehavior.AlwaysOn);

Veja Controllers Pointers and Focus


De volta ao "Rastreamento de olhos no MixedRealityToolkit"