Наблюдатель сетки пространственных объектов — MRTK2

Удобным способом предоставления данных сетки среды в редакторе Unity является использование SpatialObjectMeshObserver класса . Наблюдатель сетки пространственных объектов — это поставщик данных только для редактора для системы отслеживания пространственного положения, который позволяет импортировать данные трехмерной модели для представления пространственной сетки. Одним из распространенных способов использования наблюдателя сетки пространственных объектов является импорт данных, отсканированных с помощью Microsoft HoloLens, чтобы проверить, как интерфейс адаптируется к различным средам из Unity.

Начало работы

В этом руководстве описана настройка наблюдателя сетки пространственных объектов. Включить эту функцию можно тремя ключевыми шагами.

  1. Добавление наблюдателя сетки пространственных объектов в системный профиль пространственной осведомленности
  2. Установка объекта данных сетки среды
  3. Настройка остальных свойств профиля наблюдателя сетки

Настройка профиля наблюдателя сетки пространственных объектов

  1. Выберите нужный профиль конфигурации Смешанная реальность Toolkit или объект Смешанная реальность Toolkit в сцене.

  2. Откройте или разверните вкладку Система пространственной осведомленности .

  3. Нажмите кнопку "Добавить пространственный наблюдатель"

    Добавление пространственного наблюдателя

  4. Выберите тип SpatialObjectMeshObserver .

    Выбор наблюдателя сетки пространственных объектов

  5. Выберите нужный объект пространственной сетки. По умолчанию наблюдатель настраивается с примером модели. Эта модель была создана с помощью Microsoft HoloLens но можно создать новый объект сетки сканирования.

  6. Настройка остальных свойств профиля наблюдателя сетки

    Выбор объекта Mesh

Заметки о профиле наблюдателя сетки пространственных объектов

Так как наблюдатель сетки пространственных объектов загружает данные из трехмерной модели, он не учитывает некоторые стандартные параметры наблюдателя сетки, описанные ниже.

Интервал обновления

Наблюдатель сетки пространственных объектов отправляет все сетки в приложение при загрузке модели. Он не имитирует разницу времени между обновлениями. Приложение может повторно получать события сетки, вызывая myObserver.ClearObservation() и myObserver.Resume().

Является стационарным наблюдателем

Наблюдатель сетки пространственных объектов считает все трехмерные объекты сетки стационарными и игнорирует источник.

Фигура и экстенты наблюдателя

Наблюдатель сетки пространственных объектов отправляет всю трехмерную сетку в приложение. Фигура наблюдателя и экстенты не учитываются.

Уровень детализации и треугольников / кубический метр

Наблюдатель не пытается найти loD трехмерной модели при отправке сетки в приложение.

Получение проверок среды

В этом разделе описываются дополнительные сведения о создании и сборе файлов объектов пространственной сетки для использования с наблюдателем сетки пространственных объектов.

Портал устройств Windows

Портал устройств Windows можно использовать для скачивания пространственной сетки в виде OBJ-файла с Microsoft HoloLens устройства.

  1. Сканирование путем простого прохода и просмотра нужной среды с помощью HoloLens
  2. Подключение к HoloLens с помощью портала устройств Windows
  3. Перейдите на страницу трехмерного просмотра
  4. Нажмите кнопку Обновить в разделе Пространственное сопоставление .
  5. Нажмите кнопку Сохранить в разделе Пространственное сопоставление , чтобы сохранить OBJ-файл на компьютере.

Примечание

Room-файлы HoloToolkit

Многие разработчики ранее использовали HoloToolkit для сканирования сред и создания файлов .room. Набор средств Смешанная реальность теперь поддерживает импорт этих файлов как GameObjects в Unity и их использование в качестве объектов пространственной сетки в наблюдателе.

См. также раздел