Share via


Fragmentos

Conforme mencionado, na terminologia do World Locking Tools, um fragmento é uma coleção de coisas que existem em relação conhecida umas com as outras no mesmo espaço de coordenadas. No entanto, geralmente não há relação espacial significativa entre fragmentos diferentes.

Um exemplo simples pode ajudar a esclarecer.

Imagine duas salas bem iluminadas conectadas por um longo corredor escuro. A sessão com rastreamento da cabeça começa na primeira sala. A sala é bem iluminada e possui móveis adequados, e o usuário a examina e mapeia de forma rápida e fácil. Todos os objetos na sala, bem como as âncoras criadas estão em posições conhecidas em relação à cabeça e em relação uns aos outros.

Como a segunda sala ainda nem foi visitada, ainda não há conhecimento sobre seu conteúdo.

Agora o usuário segue para o corredor escuro. Lá, o rastreamento é perdido imediatamente devido à iluminação inadequada. O usuário passa pelo corredor até a segunda sala.

Na segunda sala, o rastreamento é restaurado novamente e o usuário examina a sala rapidamente, adicionando algumas âncoras para obter uma boa medida.

Nesse momento, ambas as salas foram examinadas e o conteúdo de cada sala é conhecido em relação aos outros conteúdos da mesma sala, mas não há conhecimento sobre uma sala em relação à outra. O corredor poderia ser de qualquer tamanho e pode ser curvo.

Essas duas salas estão formando ilhas isoladas de relação espacial. Podemos exibir o grupo de objetos inter-relacionados em cada sala como "fragmentos". E em nossa situação hipotética, agora nossa sessão contém dois fragmentos: um para cada sala. Como não foram adquiridos dados de rastreamento no corredor, não há fragmentos de corredor correspondentes.

Todos os objetos em ambas as salas têm coordenadas, mas os dois sistemas de coordenadas não estão relacionados. Quando a câmera está na segunda sala, a cabeça é colocada no mesmo sistema de coordenadas que todos os outros objetos na segunda sala. Isso permite que esses objetos da segunda sala sejam renderizados adequadamente em relação à perspectiva do usuário.

No entanto, os objetos na primeira sala estão em um sistema de coordenadas não relacionado. Dependendo do tamanho do corredor não mapeado, eles podem estar a metros ou dezenas de metros de distância, ou ao lado, caso o corredor se curve. Portanto, sem mais informações que conectem os dois espaços, o sistema não tem informações suficientes para colocar de forma significativa os objetos da primeira sala na exibição do usuário. Mas o sistema sabe que não tem informações suficientes para renderizar esses objetos corretamente e, por meio do mecanismo de ponto de anexo, pode informar o aplicativo sobre essa condição.

Confira também