Просмотр трехмерного контента или изображений в смешанной реальности

Используйте элемент управления Просмотр в СР для размещения 3D-модели объекта или изображения в реальном пространстве. Например, просмотрите картину на стене, прежде чем повесить ее, или посмотрите, подойдет ли виртуальный 3D-книжный шкаф туда, куда вы хотите его поставить.

Что делать, если у вас нет 3D-модели объекта? Загрузите изображение объекта и установите его размеры в соответствии с размером объекта. Элемент управления применяет изображение как грань виртуального куба нужного размера. Разместите эту замену для 3D-модели в своем пространстве.

Элемент управления Просмотр в СР добавляет кнопку в ваше приложение. Когда пользователи нажимают кнопку, приложение накладывает выбранную трехмерную модель (в форматах файлов GLB, STL или OBJ) или изображение (в форматах файлов JPG или PNG) на трансляцию с камеры устройства.

Фотография экрана планшета, где показана 3D-модель вилочного погрузчика, наложенная на внутренний вид склада.

Вы также можете делать фотографии, используя элемент управления Просмотр в СР, и отправить их в OneDrive.

Важно!

Ваш 3D-контент должен иметь форматы файлов GLB, STL или OBJ. Вы можете конвертировать ваши существующие трехмерные модели в формат файла GLB из множества трехмерных форматов. 3D-контент, сжатый с помощью Draco, не поддерживается.

Совет

  • Убедитесь, что ваши 3D-модели оптимизированы для использования с Power Apps для минимизации времени загрузки.

  • Элементы управления mixed-reality (MR) лучше всего работают в хорошо освещенных средах с плоской текстурой поверхностей. Отслеживание лучше на устройствах с поддержкой LIDAR.

  • Элементы управления СР в Power Apps используют Babylon и Babylon React Native. Контент смешанной реальности, который работает в Песочнице Babylon, должен работать в Power Apps через эту общую платформу смешанной реальности. Если ваше содержимое работает в Babylon, но не в Power Apps, задайте вопрос на форуме сообщества Power Apps. (Отметьте его как «смешанная реальность».)

Добавить кнопку Просмотр в СР на экран приложения

С вашим приложением, открытым для редактирования в Power Apps Studio:

  1. Откройте вкладку Вставить и разверните Смешанная реальность.

  2. Выберите Просмотреть в СР, чтобы разместить его на экране приложения, или перетащите элемент управления на экран, чтобы расположить его более точно.

Элемент управления — это кнопка, помеченная значком куба и текстом Просмотреть в СР. Измените метку и скройте значок, если хотите, в свойствах Text и Display type.

Снимок экрана вкладки Вставить в Power Apps Studio, на котором показано, где найти элемент управления Просмотр в СР.

Просмотр различных моделей в одном сеансе

Элемент управления Просмотр в СР по умолчанию отображает один файл мультимедиа. Чтобы просмотреть различные файлы мультимедиа, выбранные в медиагалерее во время сеанса MR, используйте дополнительное свойство Items элемента управления. Это свойство создает таблицу со списком мультимедийных файлов, которые пользователь может выбирать в смешанной реальности.

При использовании свойства Items вам необходимо задать значение слеующих дополнительных дополнительных свойств для сопоставления столбцов вашей таблицы:

Свойство Описание
ItemsSource (обязательно) Указывает, какой столбец в свойстве Items удентифицирует 3D-модель или изображение для отображения в представлении смешанной реальности. См. раздел Подключение трехмерных моделей к Power Apps, чтобы узнать больше о переносе моделей в Power Apps.
ItemsLabel Указывает, какой столбец в Items содержит метку для отображения в медиагалерее. Свойство Альтернативный текст будет использоваться для элементов, для которых не указана метка.
ItemsThumbnail Указывает, какой столбец в Items указывает эскиз для отображения в медиагалерее. Эскиз по умолчанию предоставляется для элементов, для которых он не указан.
ItemsObjectWidth, ItemsObjectHeight, ItemsObjectDepth Задает явный размер для каждого элемента мультимедиа в таблице. Ширина объекта, Высота объекта и Глубина объекта используются для элементов, не имеющих конкретного размера.

Чтобы проверить это, давайте создадим медиагалерею, в которой будут показаны три разных растения в обстановке комнаты. Наша таблица Items выглядит так:

label source thumbnail
Birds of Paradise https://raw.githubusercontent.com/microsoft/experimental-pcf-control-assets/master/bird_of_paradise_blue.glb https://raw.githubusercontent.com/microsoft/experimental-pcf-control-assets/master/bird_of_paradise_blue.png
Fiddle Leaf Fig https://raw.githubusercontent.com/microsoft/experimental-pcf-control-assets/master/flf_orange.glb https://raw.githubusercontent.com/microsoft/experimental-pcf-control-assets/master/flf_orange.png
Small Palm Tree https://raw.githubusercontent.com/microsoft/experimental-pcf-control-assets/master/palm_green.glb https://raw.githubusercontent.com/microsoft/experimental-pcf-control-assets/master/palm_green.png

Видео, показывающее медиагалерею в интерфейсе смешанной реальности.

С вашим приложением, открытым для редактирования в Power Apps Studio:

  1. Откройте вкладку Вставить и разверните Смешанная реальность.

  2. Выберите Просмотр в СР, чтобы разместить его на экране приложения, или перетащите элемент управления на экран, чтобы расположить его более точно.

  3. На вкладке свойств Дополнительно выберите свойство Items и введите или вставьте следующий код:

    Table(
    {
    label: "Birds of Paradise",
    source: "https://raw.githubusercontent.com/microsoft/experimental-pcf-control-assets/master/bird_of_paradise_blue.glb",
    thumbnail: "https://raw.githubusercontent.com/microsoft/experimental-pcf-control-assets/master/bird_of_paradise_blue.png"
    },
    {
    label: "Fiddle Leaf Fig",
    source: "https://raw.githubusercontent.com/microsoft/experimental-pcf-control-assets/master/flf_orange.glb",
    thumbnail: "https://raw.githubusercontent.com/microsoft/experimental-pcf-control-assets/master/flf_orange.png"
    },
    {
    label: "Small Palm Tree",
    source: "https://raw.githubusercontent.com/microsoft/experimental-pcf-control-assets/master/palm_green.glb",
    thumbnail: "https://raw.githubusercontent.com/microsoft/experimental-pcf-control-assets/master/palm_green.png"
    }
    )
    
  4. Для свойства ItemsLabel задайте значение "label".

  5. Для свойства ItemsSource задайте значение "source".

  6. Для свойства ItemsThumbnail задайте значение "thumbnail".

    Снимок экрана свойство элемента управления Просмотр в СР.

Примечание

Для свойства Items установлен источник данных, который может быть коллекцией, из соединителя или жестко заданной таблицей, как в этом примере. Свойства ItemsSource, ItemsLabel и ItemsThumbnail устанавливаются на имена столбцов этого источник данных в кавычках.

  1. Сохраните и опубликуйте приложение, затем откройте его на своем мобильном устройстве и попробуйте.

Как масштабируются объекты при изменении их размера

Если вы не укажете размеры при размещении модели, элемент управления Просмотр в СР соответствует размерам, заданным в файле объекта. Вы можете изменить размер модели, введя значение, отличное от 0, в одном или нескольких свойствах ширины, высоты и глубины элемента управления (Ширина объекта, Высота объекта и Глубина объекта). Способ масштабирования модели зависит от того, сколько измерений вы измените.

  • Если все размеры 0 (по умолчанию), размер модели остается таким, как он установлен в файле объекта.

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

  • Если установлены два измерения, модель масштабируется до двух заданных измерений и среднего значения первых двух.
    Например, у вас есть модель высотой 12 м, шириной 6 м и глубиной 3 м. Вы устанавливаете свойства элемента управления Просмотр в СР следующим образом: Высота объекта24, Ширина объекта9, Глубина объекта0 (без изменений). Высота увеличивается в 2 раза, а ширина увеличивается в 1,5 раза. Увеличение высоты и ширины усредняется, чтобы найти коэффициент, на который следует увеличить глубину: 2 + 1,5 = 3,5/2 = 1,75. Окончательные размеры модели Высота объекта 24, Ширина объекта 9, и Глубина объекта 5,25 (3 х 1,75).

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

Примечание

Если измерения не соответствуют исходному соотношению сторон, модель может быть сплющена или искажена при просмотре в СР.

Свойства

Измените поведение кнопки Просмотреть в СР и внешний вид кнопки с использованием свойств. Некоторые свойства доступны только на вкладке Дополнительно.

Снимок экрана кнопки Просмотреть в MR в процессе разработки в Microsoft Power Apps Studio, рядом со свойствами.

Свойство Описание Тип Местонахождение
Text Устанавливает текст метки кнопки. Строка Свойства; Дополнительно: Text
Alternative text Указывает текст, который будет отображаться, если модель не загружается или если пользователь наводит курсор на модель. Строка Свойства; Дополнительно: AltText
Display type Определяет, отображает ли метка кнопки значок куба, текст или и то, и другое. Выбор из раскрывающегося списка Свойства; Дополнительно: DisplayType
Source Определяет источник данных (файл GLB, STL или OBJ) для отображения. Неприменимо Свойства; Дополнительно: Source
Список источников (элементы) Источник данных (таблица), в которой перечислены несколько медиафайлов для просмотра в одном сеансе смешанной реальности. Таблица Свойства; Дополнительно: Items
Ширина объекта Устанавливает ширину модели. Целое Свойства; Дополнительно: ObjectWidth
Object height Устанавливает высоту модели. Целое Свойства; Дополнительно: ObjectHeight
Object depth Устанавливает глубину модели. Целое Свойства; Дополнительно: ObjectDepth
Unit of measurement Задает единицу измерения, используемую для ширины, высоты и глубины модели. Список Свойства; Дополнительно: Units
Включить тени Определяет, используются ли тени для усиления трехмерного эффекта при отображении модели. Логический Свойства; Дополнительно: EnableShadows
Включить обнаружение маркеров Определяет, будет ли использоваться обнаружение маркера для определения положения и поворота модели. См. раздел Использование обнаружения маркеров с элементами управления смешанной реальности Логический Свойства; Дополнительно: EnableMarkerDetection
Видимый Показывает или скрывает кнопку. Логический Свойства; Дополнительно: Видимый
Position Помещает левый верхний угол кнопки в координаты экрана, указанные в x и y. Число с плавающей запятой Свойства; Дополнительно: X, Y
Size Определяет размер кнопки, используя значения пикселей, указанные в Width (Ширина) и Height (Высота). Целое Свойства; Дополнительно: Width, Height
Padding top Устанавливает расстояние между текстом метки кнопки и верхней частью кнопки. Число с плавающей запятой Свойства; Дополнительно: PaddingTop
Padding bottom Устанавливает расстояние между текстом метки кнопки и нижней частью кнопки. Число с плавающей запятой Свойства; Дополнительно: PaddingBottom
Padding left Устанавливает расстояние между текстом метки кнопки и левым краем кнопки. Число с плавающей запятой Свойства; Дополнительно: PaddingLeft
Padding right Устанавливает расстояние между текстом метки кнопки и правым краем кнопки. Число с плавающей запятой Свойства; Дополнительно: PaddingRight
Font Задает имя семейства шрифтов, используемых для текста метки кнопки. Список Свойства; Дополнительно: Font
Размер шрифта Устанавливает размер текста метки кнопки. Число с плавающей запятой Свойства; Дополнительно: FontSize
Font weight Устанавливает насыщенность текста метки кнопки, либо Жирный, Менее насыщенный, Обычный или Полужирный. Список Свойства; Дополнительно: FontWeight
Выравнивание текста Устанавливает горизонтальное выравнивание текста метки на кнопке либо Центр, По ширине, Слева или Справа. Неприменимо Свойства; Дополнительно: TextAlignment
Vertical alignment Устанавливает вертикальное выравнивание текста метки на кнопке либо Нижнее, Середина или Верхнее. Список Свойства; Дополнительно: VerticalAlign
Стиль шрифта Устанавливает стиль текста метки кнопки либо Курсив, Подчеркивание, Зачеркнутый или нет. Неприменимо Свойства; Дополнительно: Italic, Underline, Strikethrough
Border radius Определяет радиус углов границы кнопки. Число с плавающей запятой Свойства; Дополнительно: BorderRadius
Color Устанавливает цвета текста метки кнопки и фона кнопки. Неприменимо Свойства; Дополнительно: FillColor, TextColor
Border Определяет стиль, ширину и цвет границы кнопки. Неприменимо Свойства; Дополнительно: BorderStyle, BorderThickness, BorderFillColor
Disabled Отключает кнопку, но оставляет ее видимой. Логический Свойства; Дополнительно: Disabled
Disabled color Задает цвета текста метки кнопки, фона кнопки и границы кнопки, если DisplayModeВыключено. Неприменимо Свойства; Дополнительно: DisabledContentColor, DisabledFillColor, DisabledBorderColor
Pressed color Задает цвета текста метки кнопки, фона кнопки и границы кнопки, когда пользователь выбирает кнопку. Неприменимо Свойства; Дополнительно: PressedContentColor, PressedFillColor, PressedBorderColor
Hover color Задает цвета текста метки кнопки, фона кнопки и границы кнопки, когда пользователь наводит указатель мыши на нее. Неприменимо Свойства; Дополнительно: HoverContentColor, HoverFillColor, HoverBorderColor
OnMixedRealitySelect Поведение, которое запускается, когда пользователь нажимает кнопку для запуска смешанной реальности. Определенное действие Расширенные
OnChange Поведение, которое запускается при изменении любого свойства кнопки. Определенное действие Дополнительно
Tooltip Определяет текст, отображаемый при наведении курсора на кнопку. Строка Расширенные
ContentLanguage Определяет язык отображения метки кнопки, если он отличается от языка, используемого в приложении. Строка Расширенные
DisplayMode Определяет, допускает ли кнопка пользователю вводить данные (Edit), только отображает данные (View) или элемент вообще отключен (Disabled). Перечисление Расширенные
TabIndex Указывает порядок выбора кнопки, если пользователь перемещается по приложению с помощью клавиши Tab. Целое Свойства; Дополнительно: TabIndex

Выходные свойства

Ваше приложение может использовать больше свойств, когда пользователь взаимодействует с элементом управления Просмотр в СР. Они известны как выходные свойства. Вы можете использовать выходные свойства в других элементах управления или для настройки взаимодействия приложения.

Свойство Описание Тип
Photos Собирает фотографии, сделанные во время сеанса смешанной реальности. Вы можете отправить фотографии смешанной реальности в OneDrive и показать их в галерее. Неприменимо

Другие элементы управления смешанной реальности

  • Просматривайте трехмерный контент с помощью элемента управления Трехмерный объект.
  • Измерьте расстояние, площадь и объем с помощью элемента управления Measure in mixed reality.
  • Создавайте и просматривайте предварительно определенные трехмерные формы с помощью элемента управления Просмотр фигуры в смешанной реальности
  • Рисуйте 3D-линии или нарисуйте 3D-стрелки, чтобы указать область или актив в вашей среде с помощью элемента управления Разметка в СР.

См. также

Примечание

Каковы ваши предпочтения в отношении языка документации? Пройдите краткий опрос (обратите внимание, что этот опрос представлен на английском языке).

Опрос займет около семи минут. Личные данные не собираются (заявление о конфиденциальности).