Exemplo de Ray Pins
Vídeo de acompanhamento
Veja o aplicativo em ação neste vídeo de acompanhamento para um pouco de contexto.
Exemplos relacionados
O exemplo de Pinos de Espaço demonstra a configuração de Pinos de Espaço manipulando manualmente objetos marcadores em posição usando recursos MRTK. Uma discussão mais abstrata sobre o recurso Space Pin também é um pano de fundo relevante para esta amostra.
Em vez da manipulação manual de objetos, esta amostra usa testes de molde de raios 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 da configuração de ativos no editor.
Conteúdo da cena
Há oito objetos de marcador virtual Space Pin na cena RayPins. Quatro são ao nível do piso, nos cantos nordeste, sudeste, noroeste e sudoeste de um quadrado de quatro metros por lado.
Outros quatro pinos estão a um metro de altura, sugerindo que são pontos em paredes a seis metros de distância.
Construindo a amostra
A amostra requer a capacidade SpatialPerception. A capacidade de microfone também é necessária para comandos de voz.
Executar o exemplo
Configuração física
Encontre um espaço físico com alguma folga. 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 rotular os marcadores físicos com o nome do marcador virtual correspondente (por exemplo, "NW") ou desenhar um mapa com seu posicionamento rotulado.
Configuração do aplicativo
Crie e implante a cena do RayPins no dispositivo.
Executar a aplicação
Arranque
Na inicialização, o sistema de coordenadas é baseado na posição da cabeça, e a colocação da grade virtual e dos marcadores é arbitrária.
Primeiro marcador
Na seleção de rádio, escolha um dos marcadores para os quais há um marcador físico correspondente na sala. Clique no marcador físico na sala. A cena mudará para alinhar o marcador virtual selecionado ao marcador físico de raio atingido.
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 apropriado ainda selecionado, até que o alinhamento satisfatório seja alcançado.
Segundo marcador
Mova para outro marcador físico na sala e selecione seu marcador virtual na seleção de rádio. Clique nesse marcador físico. A grade e os marcadores agora giram para se alinhar com ambos os marcadores alinhados.
Mais marcadores
Quando o usuário está perto de qualquer um dos dois primeiros pinos colocados, o alinhamento deve ser bastante próximo entre os marcadores físicos e virtuais.
Para outros marcadores, no entanto, pode haver desalinhamentos significativos entre físico e virtual. Estes podem surgir de várias fontes, mas principalmente da colocação inexata de marcadores físicos ou de erros do rastreador.
Repita a seleção de rádio e a colocação de ray hit 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 dele.
Verificação
Pode ser utilizada uma fita métrica física para verificar o alinhamento interpolado entre marcadores. As linhas da grade são espaçadas a um metro de distância, e as linhas têm um centímetro de largura.
Persistência
Como o AutoSave e o AutoLoad estão habilitados no WorldLockingContext na cena do RayPins, depois de alinhar o conteúdo a uma sala física e sair do aplicativo, ao executar o aplicativo novamente, a grade virtual e os marcadores retomarão seu alinhamento com a sala física.
Para limpar o alinhamento e começar de novo, selecione o botão de opção Redefinir ou desinstale e reinstale o aplicativo.