Просмотр в смешанной реальности и просмотр в 3D

Завершено

Чтобы реализовать многочисленные сценарии использования трехмерных моделей и смешанной реальности, в приложение на основе холста можно добавить несколько компонентов смешанной реальности. Компоненты — это коллекции элементов управления, которые можно использовать для удовлетворения определенным требованиям. Эти компоненты смешанной реальности можно использовать для выполнения следующих задач.

  • Просмотр и манипулирование трехмерным содержимым.
  • Наложение трехмерного содержимого и двумерных изображений на канал с камеры.
  • Измерение расстояния, площади и объема на устройстве с помощью смешанной реальности.
  • Определение пространства в реальном мире с помощью наложения смешанной реальности.

Мы добавим некоторые из этих функций смешанной реальности в наше приложение Easy Sales .

Просмотр в СР

Представление в MR является одним из основных функций, включенных в приложение. Она позволяет пользователю просматривать изображения и трехмерные модели в реальном мире. Пользователь может получить к ней доступ, нажав кнопку. Функция накладывает выбранные трехмерные модели или изображения на динамический канал камеры устройства.

Трехмерный контент должен находиться в формате GLB-файла, а изображение должно находиться в форматах .jpg или .png. Компоненты смешанной реальности в Power Apps используют Babylon React Native.

  • Свойства

    • Источник: источник данных распознает файл GLB для отображения. Компонент просмотра в смешанной реальности поддерживает загрузку моделей из следующих источников:

      • Ширина объекта: ширина отображаемых изображений или трехмерного содержимого.

      • Высота объекта: высота отображаемых изображений или трехмерного содержимого.

      • Глубина объекта: трехмерная глубина трехмерного содержимого.

      • Единицы: единица, используемая для полей ширины, высоты и глубины объекта.

      • Фотографии изображений , захваченных во время сеанса смешанной реальности.

  • Обработка масштабирования объектов

    Если модель помещается в представление в компоненте MR, она использует исходные измерения модели. К этим размерам относятся свойства ширины, высоты и глубины объекта.

    Давайте используем методы масштабирования для изменения размера модели.

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

    Например, предположим, что имеется модель с высотой объекта 8, шириной 5 и глубиной 3. Вы установили для высоты объекта значение 24, а для ширины объекта — значение 10, при этом глубина осталась неизменной. Высота увеличилась на 3, а ширина — на 2. Среднее значение для этих двух размеров — 2,5. Позже мы изменим масштаб в соответствии с этим значением. После окончательного масштабирования модель будет иметь высоту объекта 24, ширину объекта 10 и глубину объекта 7,25.

    • Если заданы все три размера, то зададим размер модели в соответствии с указанными значениями.

Просмотр в 3D

В приложения на основе холста можно добавлять трехмерные модели. Посредством простых жестов пользователи могут поворачивать и масштабировать модели с помощью компонента Просмотр в 3D. Компонент содержит фигуру по умолчанию. Эту фигуру можно заменить на другую, изменив свойство Source (Источник). Путем связывания с элементом управления "Коллекция" можно отобразить одну трехмерную модель или позволить пользователю выбрать из коллекции. Возможные форматы файлов в элементе управления View в трехмерном элементе управления: GLB, .obj или STL. Пользователи могут преобразовать трехмерные модели любого формата файла в GLB для использования в своем приложении.

Если вам требуется коллекция трехмерных моделей, разместите компонент Просмотр в 3D за пределами коллекции и задайте для его источника указанное свойство коллекции. Убедитесь, что ваши трехмерные модели оптимизированы для использования с Power Apps, чтобы уменьшить время загрузки. Компонент "Просмотр в 3D" можно использовать для добавления маркеров (отображаемых в виде круглых меток) в определенные точки трехмерных моделей.

Примечание.

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