Compartilhar via


Veículo de exemplo

A cena de veículo de exemplo é uma versão simplificada que demonstra como anexar uma câmera a um veículo ou plataforma que está se movendo no espaço virtual.

Terminologia

Este exemplo e o recurso que ele demonstra NÃO estão relacionados ao uso de um dispositivo de realidade aumentada (RA) em um veículo em movimento, como um carro ou trem. Esse cenário é coberto pelo Recurso de modo de plataforma móvel do HoloLens.

Este exemplo demonstra uma câmera conectada a um quadro de referência em movimento. A câmera física não está se movendo, exceto para rastrear o dispositivo do usuário. No entanto, a posição da câmera no espaço virtual muda à medida que ela é arrastada pelo mundo virtual.

Demonstração

Digamos que você tenha uma maquete física de um veículo. Por exemplo, um ônibus urbano. Esta maquete é simples: ela tem divisórias básicas para as paredes, possivelmente o banco do motorista e talvez até representações para os painéis de controle. Em geral, é a estrutura mais simples para um ônibus urbano real. É como um cenário de filme. Ele permanece imóvel.

Em seguida, você deseja usar a realidade aumentada para sobrepor detalhes mais delicados em sua estrutura básica de ônibus. É possível projetar leituras de exibição em painéis de exibição virtual. Também é possível projetar tubos, trilhos e outros obstáculos. Você deseja projetar os detalhes que são importantes para o seu aplicativo. Você tem um interior de ônibus virtual sobreposto à sua maquete física.

Obviamente, é importante que os detalhes do seu ônibus virtual estejam alinhados adequadamente ao modelo físico. Felizmente, o WLT (World Locking Tools) fará exatamente isso por você com o recurso SpacePin. O uso básico do SpacePins é descrito mais detalhadamente na seção Conceitos desta documentação, com vários exemplos mais simples.

Com os detalhes virtuais do interior fixados em sua maquete física, você está pronto para levar seu ônibus virtual para um passeio por uma cidade virtual.

Alguns podem dizer que a abordagem correta seria mover a cidade virtual ao redor do ônibus, dando a aparência de um ônibus em movimento pela cidade. Afinal, a câmera física não está se movendo, então por que suas coordenadas deveriam mudar?

Há argumentos contra essa abordagem neste artigo relacionado. Por enquanto, vamos aceitar que as coordenadas do ônibus virtual se moverão pela cidade virtual e que ela não se moverá pelo espaço virtual.

A técnica mais antiga é conectar a câmera ao quadro de referência móvel do veículo. À medida que a câmera rastreia o movimento do dispositivo do usuário, ela se move em relação ao quadro de referência do veículo, e não em relação ao espaço do mundo.

Explicação dos conteúdos de exemplo

A raiz da árvore da câmera representa o veículo em que a câmera está. À medida que essa raiz se move pelo espaço de coordenadas globais do Unity, essas coordenadas globais da câmera mudam constantemente. Naturalmente, alterar as coordenadas da câmera não move a câmera pelo espaço físico. A câmera está se movendo no espaço virtual, não no físico.

Outras coisas conectadas ao veículo também se movem com a câmera. Da perspectiva da câmera, essas outras coisas são estacionárias e parecem estar se movendo no espaço global. É possível considerar as coisas que estão conectadas ao veículo como partes dele em que a câmera está posicionada. As coisas estacionárias no espaço global que se movem pela exibição são análogas ao cenário que passa pela janela do veículo.

Este exemplo demonstra dois usos do SpacePins nesse contexto. SpacePins, que também fazem parte deste veículo em movimento (a raiz móvel), operam normalmente na estrutura móvel do veículo. Eles permitem que você fixe partes do espaço virtual do veículo no espaço físico. Embora as coordenadas deles mudem constantemente à medida que o veículo se move, elas são fixadas no quadro do veículo que contém a câmera. Na cena de exemplo, as partes do veículo são representadas por esferas e os respectivos SpacePins associados.

O segundo uso é conectar um quadro de coordenadas fora do quadro do veículo ao mundo físico. Uma vez fixado ao mundo físico, suas coordenadas serão constantemente atualizadas. Isso o mantém estacionário em relação ao mundo físico e mantém tudo conectado a ele também estacionário em relação ao ambiente físico. Na cena, o subespaço independente é representado pelas cápsulas e os respectivos SpacePins associados.

Os cubos do exemplo estão estacionários no espaço global e representam o ambiente pelo qual o veículo está se movendo.

A câmera está voando em um caminho circular ao redor da origem, sempre olhando para dentro em direção a ela. Ao executar o exemplo pela primeira vez, parecerá que os cubos estão girando como uma unidade em torno de um ponto a alguns metros de distância. É mais correto dizer que é a câmera que está orbitando os cubos.

Um pequeno vídeo complementar mostra o exemplo em um HoloLens 2, com comentários explicativos sobre o que é visto e o que é esperado. Para ir direto ao ponto, falta contexto. Ler este artigo primeiro ajudará você a entender o que vê no vídeo.

Confira também