Observador de malha de objeto espacial – MRTK2
Uma forma conveniente de fornecer dados de malha de ambiente no editor do Unity é utilizar a SpatialObjectMeshObserver
classe. O Spatial Object Mesh Observer é um fornecedor de dados apenas de editor para o sistema de Sensibilização Espacial que permite importar dados de modelo 3D para representar uma malha espacial. Uma utilização comum do Spatial Object Mesh Observer é importar dados analisados através de um Microsoft HoloLens para testar como uma experiência se adapta a diferentes ambientes a partir do Unity.
Introdução
Este guia explica como configurar um Observador do Spatial Object Mesh. Existem três passos fundamentais para ativar esta funcionalidade.
- Adicionar um Observador do Spatial Object Mesh ao perfil do sistema de Sensibilização Espacial
- Definir o objeto Dados do Environment Mesh
- Configurar o resto das propriedades do perfil do Mesh Observer
Configurar um perfil de observador de malha de objeto espacial
Selecione o perfil de configuração Mixed Reality Toolkit pretendido ou selecione o objeto Mixed Reality Toolkit no local
Abrir ou expandir o separador Sistema de Sensibilização Espacial
Clique no botão "Adicionar Observador Espacial"
Selecione o tipo SpatialObjectMeshObserver
Selecione o Objeto de Malha Espacial pretendido. Por predefinição, o observador está configurado com um modelo de exemplo. Este modelo foi criado com uma Microsoft HoloLens, mas é possível criar um novo objeto de malha de análise.
Configurar o resto das propriedades do perfil do Mesh Observer
Notas de perfil de observador de malha de objeto espacial
Uma vez que o Spatial Object Mesh Observer carrega dados de um modelo 3D, não honra algumas das definições de observador de malha padrão descritas abaixo.
Intervalo de Atualização
O Spatial Object Mesh Observer envia todas as malhas para uma aplicação quando o modelo é carregado. Não simula deltas de tempo entre atualizações. Uma aplicação pode receber novamente os eventos de malha ao chamar myObserver.ClearObservation()
e myObserver.Resume()
.
É Observador Estacionário
O Spatial Object Mesh Observer considera que todos os objetos de malha 3D são estacionários e ignora a origem.
Formas e Extensões do Observador
O Spatial Object Mesh Observer envia toda a malha 3D para a aplicação. A forma e extensões do observador não são consideradas.
Nível de Detalhes e Triângulos/Medidor Cúbico
O Observador não tenta encontrar LODs de modelo 3D ao enviar as malhas para a aplicação.
Aquisição de análises de ambiente
Esta secção descreve informações adicionais para criar e recolher ficheiros de Objetos do Spatial Mesh para utilização com o Spatial Object Mesh Observer.
Portal do Dispositivo Windows
O Portal do Dispositivo Windows pode ser utilizado para transferir a malha espacial, como um ficheiro .obj, a partir de um dispositivo Microsoft HoloLens.
- Analise simplesmente andando e visualizando o ambiente pretendido com um HoloLens
- Ligar ao HoloLens com o Portal do Dispositivo Windows
- Navegar para a página Vista 3D
- Clique no botão Atualizar na secção Mapeamento Espacial
- Clique no botão Guardar na secção Mapeamento Espacial para guardar o ficheiro obj no PC
Nota
Ficheiros .room do HoloToolkit
Muitos programadores terão utilizado anteriormente o HoloToolkit para analisar ambientes e criar ficheiros .room. O Mixed Reality Toolkit suporta agora a importação destes ficheiros como GameObjects no Unity e utiliza-os como Objetos de Malha Espacial no observador.