Exemplo de Marcadores de Raio
Vídeo complementar
Confira o aplicativo em ação neste vídeo complementar para obter um pouco de contexto.
Exemplos relacionados
O exemplo de Marcadores de Espaço demonstra como configurar os Marcadores de Espaço manipulando manualmente os objetos de marcador para a posição usando as funcionalidades do MRTK. Uma discussão mais abstrata sobre o recurso Marcador de Espaço também é uma tela de fundo relevante para este exemplo.
Em vez de manipulação manual de objetos, este exemplo usa os testes de conversão de raio para as malhas de reconstrução espacial para definir o alinhamento mundial.
Consideravelmente, esse exemplo também cria todos os componentes necessários do World Locking Tools no script, em vez de precisar da configuração de ativos no editor.
Conteúdo da cena
Há oito objetos de marcador virtual do Marcador de Espaço na cena RayPins. Quatro estão no nível do chão, nos cantos nordeste, sudeste, noroeste e sudoeste de um quadrado de quatro metros de cada lado.
Outros quatro marcadores estão a um metro de altura, sugerindo que são pontos nas paredes a seis metros de distância.
Compilando o exemplo
O exemplo requer o recurso SpatialPerception. O recurso Microfone também é necessário para comandos de voz.
Executando o exemplo
Configuração física
Encontre um espaço físico com uma pouco de folga. Posicione os marcadores no chão e nas paredes com as mesmas separações que os marcadores virtuais na cena. Não é necessário ter um marcador físico para cada marcador virtual.
É útil identificar os marcadores físicos com o nome do marcador virtual correspondente (por exemplo, "NW") ou desenhar um mapa com o posicionamento deles identificado.
Instalação do aplicativo
Crie e implante a cena RayPins no dispositivo.
Executar o aplicativo
Inicialização
Na inicialização, o sistema de coordenadas é baseado na posição da cabeça e o posicionamento da grade virtual e dos marcadores é arbitrário.
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 com o marcador físico de ocorrências de raio.
Se o alinhamento não for satisfatório, por exemplo, por causa de um erro 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 o marcador virtual na seleção de rádio. Clique nesse marcador físico. Agora a grade e os marcadores giram para alinhar com os dois marcadores alinhados.
Mais marcadores
Quando o usuário está perto de um dos dois primeiros marcadores posicionados, o alinhamento deve ser bem próximo entre os marcadores físico e virtual.
Para outros marcadores, no entanto, pode haver desalinhamentos consideráveis entre o físico e o virtual. Eles podem surgir de várias fontes, mas principalmente do posicionamento impreciso dos marcadores físicos ou de um erro do rastreador.
Repita a seleção de rádio e o posicionamento das ocorrências de raio dos marcadores virtuais para qualquer marcador físico adicional posicionado na sala. Após esse processo de posicionamento, qualquer marcador desse tipo deve mostrar um bom alinhamento quando estiver perto dele.
Verificação
Uma fita métrica física pode ser usada para verificar o alinhamento interpolado entre os marcadores. As linhas de grade têm um espaçamento de um metro de distância e as linhas têm um centímetro de largura.
Persistência
Como o Salvamento Automático e o Carregamento Automático estão habilitados no WorldLockingContext na cena RayPins, depois de alinhar o conteúdo a uma sala física e sair do aplicativo, na execução do aplicativo novamente, a grade virtual e os marcadores retomarão seu alinhamento com a sala física.
Para limpar o alinhamento e recomeçar, selecione o botão de opção Redefinir ou desinstale e reinstale o aplicativo.