Interação com Ambientes
Virtuais com as mãos livres
Interação 3D
Aluno: Peter F. Dam
Introdução
• A proposta do trabalho é permitir uma
interação com um ambiente sem uso de
dispositivos “hand held” (dispositivos que
necessitam estar nas mãos do usuário).
• Uma das etapas é avaliar a forma de seleção
de objeto de manipulação.
Ray Casting
• Para fazer a seleção é usado um ray casting a
partir de uma mão virtual. O raio tem um
comprimento configurável e aceita uma
porcentagem de rastreamento reversível (raio na
direção da câmera).
• Este rastreamento reversível é feito para casos
em que a posição da mão virtual leva em conta a
profundidade (eixo Z), onde pode-se ter o caso
em que a mão ultrapasse o objeto de interesse de
forma acidental.
Seleção
• Foram pensadas 3 formas de seleção de objetos:
– Hover: pairar o mão virtual sobre o objeto de
interesse por um determinado tempo.
– Click: através de um gesto “clicar” sobre o objeto de
interesse, que se manterá selecionado até que um
novo clique seja feito.
– Hold: similar ao clique, mas o objeto só se mantem
selecionado enquanto o gesto de “clicar” é feito, ao
encerrar o gesto o objeto é de-selecionado.
Hover
• Um contador foi implementado e é disparado toda vez que o raio
intercepta um objeto selecionável. Há uma tolerância configurável de
tempo até que o contador de seleção seja iniciado.
• Uma vez iniciado o contador, uma resposta visual de tempo é mostrada ao
usuário para que ele saiba que está prestes a selecionar determinado
objeto. Ao esgotar este tempo o objeto é selecionado.
• Para de-selecionar o objeto o usuário precisa mover a mão virtual para
fora do objeto.
• É necessário estudar uma forma melhor de de-seleção.
Click e Hold
• Quando um raio intercepta um objeto, há um
feedback visual (mudança da cor do objeto)
para informar ao usuário qual objeto ele
selecionará caso faça o gesto de “click”.
• No sistema implementado o gesto de “click” é
feito estendendo o braço.
Demonstração
Download

Peter Dam - Hand-Fre.. - PUC-Rio