Просмотр в смешанной реальности и просмотр в 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" можно использовать для добавления маркеров (отображаемых в виде круглых меток) в определенные точки трехмерных моделей.
Примечание.
Несколько экземпляров представления в трехмерном компоненте на одном экране могут вызвать проблемы с производительностью, так как каждая версия компонента будет пытаться одновременно загрузить трехмерные модели.