Exemplo de Pinos de Raios

Vídeo a acompanhar

Veja a aplicação em ação neste vídeo que o acompanha para obter um pouco de contexto.

O exemplo de Pinos de Espaço demonstra como configurar Os Pinos de Espaço ao manipular manualmente objetos de marcador em posição com as acessibilidades do MRTK. Um debate mais abstrato sobre a funcionalidade Afixar Espaço também é um fundo relevante para este exemplo.

Em vez de manipulação manual de objetos, esta amostra utiliza testes de ray cast nas malhas de reconstrução espacial para definir o alinhamento do mundo.

Significativamente, este exemplo também cria todos os componentes necessários do World Locking Tools a partir do script, em vez de precisar de configuração de recursos no editor.

Conteúdo do cenário

Existem oito objetos de marcadores virtuais de Afixação de Espaço na cena do RayPins. Quatro estão ao nível do piso, no nordeste, sudeste, noroeste e cantos sudoeste de um quadrado de quatro metros por lado.

Outros quatro pinos estão um metro acima, sugerindo que estão pontos nas paredes a seis metros de distância.

Criar o exemplo

O exemplo requer a capacidade SpatialPerception. A capacidade Microfone também é necessária para comandos de voz.

Executar o exemplo

Configuração física

Encontre um espaço físico com algum espaço livre. Coloque marcadores no chão e nas paredes nas mesmas separações que os marcadores virtuais na cena. Não é necessário ter um marcador físico para cada marcador virtual.

É útil etiquetar os marcadores físicos com o nome do marcador virtual correspondente (por exemplo, "NW" ou desenhar um mapa com o respetivo posicionamento etiquetado.

Configuração da aplicação

Crie e implemente a cena do RayPins no dispositivo.

Executar a aplicação

Arranque

No arranque, o sistema de coordenadas baseia-se na posição da cabeça e o posicionamento da grelha virtual e dos marcadores é arbitrário.

Primeiro marcador

Na seleção de rádio, selecione um dos marcadores para os quais existe um marcador físico correspondente na sala. Clique no marcador físico na sala. A cena mudará para alinhar o marcador virtual selecionado com o marcador físico de ray hit.

Se o alinhamento não for satisfatório, por exemplo, devido a um deslize no momento da seleção, basta repetir a seleção, com o botão de opção adequado ainda selecionado, até que seja alcançado um alinhamento satisfatório.

Segundo marcador

Desloque-se para outro marcador físico na sala e selecione o marcador virtual na seleção de rádio. Clique nesse marcador físico. A grelha e os marcadores agora rodam para alinhar com ambos os marcadores alinhados.

Mais marcadores

Quando o utilizador está perto de um dos dois primeiros pinos colocados, o alinhamento deve estar bastante próximo entre os marcadores físicos e virtuais.

No entanto, para outros marcadores, podem existir desalinhamentos significativos entre físico e virtual. Estes podem surgir de várias origens, mas principalmente da colocação inexata de marcadores físicos ou do erro de monitorização.

Repita a seleção de rádio e a colocação de raios de marcadores virtuais para quaisquer outros marcadores físicos colocados na sala. Após este processo de colocação, qualquer marcador desse tipo deve mostrar um bom alinhamento quando estiver perto do mesmo.

Verificação

Uma medida de banda física pode ser utilizada para verificar o alinhamento interpolado entre marcadores. As linhas de grelha estão espaçados a um metro de distância e as linhas têm um centímetro de largura.

Persistência

Uma vez que a funcionalidade Guardar Automaticamente e Carregar Automaticamente está ativada no WorldLockingContext na cena rayPins, depois de alinhar o conteúdo com uma sala física e sair da aplicação, ao executar novamente a aplicação, a grelha virtual e os marcadores retomarão o alinhamento com a sala física.

Para limpar o alinhamento e recomeçar, selecione o botão de opção Repor ou desinstale e reinstale a aplicação.