Compartilhar via


Exemplo de Marcadores de Raio

Vídeo complementar

Confira o aplicativo em ação neste vídeo complementar para obter um pouco de contexto.

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.