Споделяне чрез


Преглед на 3D съдържание или изображения в смесена реалност

Използвайте контролата Преглед в MR за поставяне на 3D модел на обект или изображение в пространство от реалния свят. Например, прегледайте картина на стена, преди да я окачите, или вижте дали 3D виртуална библиотека ще пасне там, където възнамерявате да я поставите.

Ами ако нямате 3D модел на обекта? Заредете изображение на обекта и задайте размерите му спрямо размера на обекта. Контролът прилага изображението като лице на виртуален куб с желания размер. Поставете тази резервна част за 3D модела във вашето пространство.

Контролата Преглед в MR добавя бутон към вашето приложение. Когато потребителят избере бутона, приложението наслагва избрания 3D модел (във файлови формати .glb, .stl или .obj) или изображение (във файлови формати .jpg или .png) върху канала на камерата на устройството.

Снимка на екран на таблет, който показва 3D модел на мотокар, насложен върху изглед от интериора на склад.

Можете също да правите снимки с помощта на контролата Преглед в MR и ги качете в OneDrive.

Важно

Вашето 3D съдържание трябва да е във файлови формати .glb, .stl или .obj. Можете да конвертирайте съществуващите си 3D модели във формат .glb от различни 3D формати. 3D съдържание, компресирано с Draco компресия, Draco не се поддържа.

Съвет

  • Уверете се, че 3D моделите ви са оптимизирани за използване с Power Apps, за да намалите до минимум времето за зареждане.

  • Компонентите със смесена реалност (MR) работят най-добре в добре осветена среда с плоски текстурирани повърхности. Проследяването е по-добро на устройства с LIDAR.

  • Контролите на MR в Power Apps използват Babylon и Babylon React Native. Съдържанието със смесена реалност, което работи в ограничителен режим на Babylon, трябва да работи в Power Apps чрез тази споделена MR платформа. Ако срещнете проблеми със съдържание, което работи в Babylon, но не и в Power Apps, изпратете въпрос на форум на общността на Power Apps. (Маркирайте го със „смесена реалност.“)

Добавете бутон Преглед в MR към екран на приложение

С приложение, отворено за редактиране в Power Apps Studio:

  1. Отворете Вмъкване раздел и разгънете Смесена реалност.

  2. Изберете Преглед в MR, за да поставите контролата на екрана на приложението, или плъзнете елемента за управление към екрана, за да го позиционирате по-точно.

Контролата е бутон, който е обозначен с икона на куб и текст Преглед в MR. Променете етикета и скрийте иконата, ако желаете в свойствата Текст и Тип показване.

Екранна снимка на раздела Вмъкване в Power Apps Studio, показващ къде да намерите контролата Изглед в MR.

Вижте различни модели в една сесия

Контролата Преглед в MR показва един медиен файл по подразбиране. За да видите различни медийни файлове, избрани чрез медийна галерия по време на MR опит, използвайте разширеното свойство Items на контролата. Това свойство създава таблица, която изброява медийни файлове, от които потребителят може да избира в изживяването със смесена реалност.

Когато използвате свойството Items свойство, трябва да зададете стойност за следните допълнителни разширени свойства, за да картографирате колоните на вашата таблица:

Свойство Описание
ItemsSource (задължително) Определя коя колона в Items идентифицира 3D модела или изображението, което да се покаже в изгледа за смесена реалност. Вижте Свържете 3D модели към Power Apps, за да научите повече за въвеждането на модели в Power Apps.
ItemsLabel Указва в коя колона в Елементи съдържа етикета за показване в медийната галерия. Свойството Alternative text свойството се използва за елементи, които нямат указан етикет.
ItemsThumbnail Указва коя колона в Елементи идентифицира миниатюрата, която да се покаже в галерията с медии. Предоставя се миниизображение по подразбиране за елементи, които нямат посочено такова.
ItemsObjectWidth, ItemsObjectHeight, ItemsObjectDepth Указва ясен размер за всеки медиен елемент в таблицата. Ширина на обекта, Височина на обекта и Дълбочина на обекта се използват за елементи, които нямат определен размер.

За да го тестваме, нека създадем медийна галерия, която показва три различни растения в стая. Нашата таблица Елементи изглежда така:

етикет източник миниатюра
Райски птици 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
Смокиня с листа от цигулка 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
Малка палма 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. Изберете Преглед в MR, за да поставите контролата на екрана на приложението, или плъзнете елемента за управление към екрана, за да го позиционирате по-точно.

  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".

    Екранна снимка на свойствата на контролата Преглед в MR.

Бележка

Свойството Items е зададено на вашия източник на данни, което може да бъде колекция, от конектор или твърдо кодирана таблица като в този пример. Свойствата ItemsSource, ItemsLabel и ItemsThumbnail са зададени на имената на колоните на този източник на данни в кавички.

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

Как обектите се мащабират, ако ги преоразмерите

Ако не посочите размери, когато поставяте модел, контролата Преглед в MR следва размерите, дадени в обектния файл. Можете да преоразмерите модела, като въведете стойност, различна от 0, в едно или повече от свойствата за ширина, височина и дълбочина на контролата (Ширина на обекта, Височина на обекта и Дълбочина на обекта). Как се мащабира моделът зависи от това колко измерения променяте.

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

  • Ако е зададено едно измерение, моделът се мащабира еднакво въз основа на промененото измерение, подобно на настройката „запазване на пропорциите“, когато преоразмерявате изображение.

  • Ако са зададени две измерения, моделът се мащабира по двете зададени измерения и по средната стойност на първите две.
    Например, кажете, че имате модел, който е 12 m висок, 6 m широк и 3 m дълбок. Вие задавате Преглед в MR свойства на контролата, както следва: Височина на обекта: 24, Ширина на обекта: 9, Дълбочина на обекта: 0 (непроменен). Височината се увеличава с коефициент 2, а ширината се увеличава с коефициент 1,5. Увеличението на височината и ширината се осреднява, за да се намери коефициентът, с който трябва да се увеличи дълбочината: 2 + 1,5 = 3,5 / 2 = 1,75. Крайните размери на модела са Височина на обекта 24, Ширина на обекта 9 и Дълбочина на обекта 5,25 (3 х 1,75).

  • Ако са зададени и трите измерения, размерът на модела се променя до посочения от вас.

Бележка

Ако измерванията не са съобразени с оригиналното съотношение на страните, моделът може да бъде смачкан или изкривен, когато се гледа в MR.

Свойства

Променете поведението и външния вид на бутона Преглед в MR с помощта на свойства. Някои имоти са налични само на Разширено раздел.

Екранна снимка на бутона Преглед в MR камера в процес на изграждане в Microsoft Power Apps Studio, показано заедно с неговите свойства.

Свойство Описание Тип Местоположение
Текстово съобщение Задава текста на етикета на бутона. String Свойства; Разширено: Текст
Алтернативен текст Определя текста, който ще се показва, ако моделът не може да се зареди или ако потребителят се задържи над модела. String Свойства; Разширено: AltText
Тип на показване Определя дали етикетът на бутона да показва икона на куб, текст или и двете. Падаща селекция Свойства; Разширено: DisplayType
Източник Идентифицира източника на данни (.glb, .stl или .obj файла) за показване. Неприложимо Свойства; Разширено: Източник
Списък на източниците (елементи) Източник на данни (таблица), който изброява множество медийни файлове за преглед в една сесия със смесена реалност. Table Свойства; Разширено: Елементи
Ширина на обекта Задава ширината на модела. Integer Свойства; Разширено: ObjectWidth
Височина на обекта Задава височината на модела. Integer Свойства; Разширено: ObjectHeight
Дълбочина на обекта Задава дълбочината на модела. Integer Свойства; Разширено: ObjectDepth
Мерна единица Задава мерната единица, използвана за ширината, височината и дълбочината на модела. Списък Свойства; Разширено: Единици
Активиране на сенки Определя дали да се използват сенки за засилване на 3D ефекта, когато моделът е показан. Boolean Свойства; Разширено: EnableShadows
Активиране на откриването на маркер Определя дали откриването на маркер ще се използва за определяне на позицията и въртенето на модела. Вижте Използване на откриване на маркери с контроли за смесена реалност Boolean Свойства; Разширено: EnableMarkerDetection
Видим Показва или скрива бутона. Boolean Свойства; Разширено: Visible
Позиция Поставя горния ляв ъгъл на бутона в координатите на екрана, посочени в x и y. Число с плаваща запетая Свойства; Разширено: X, Y
Размер Определя размера на бутона, като използва стойностите на пикселите, предоставени в Ширина и Височина. Integer Свойства; Разширено: Width, Height
Допълване отгоре Задава разстоянието между текста на етикета на бутона и горната част на бутона. Число с плаваща запетая Свойства; Разширено: PaddingTop
Допълване отдолу Задава разстоянието между текста на етикета на бутона и долната част на бутона. Число с плаваща запетая Свойства; Разширено: PaddingBottom
Допълване отляво Задава разстоянието между текста на етикета на бутона и левия ръб на бутона. Число с плаваща запетая Свойства; Разширено: PaddingLeft
Допълване отдясно Задава разстоянието между текста на етикета на бутона и десния ръб на бутона. Число с плаваща запетая Свойства; Разширено: PaddingRight
Шрифт Задава името на фамилията шрифтове, използвани за текста на етикета на бутона. Списък Свойства; Разширено: Font
Размер на шрифта Задава размера на текста на етикета на бутона. Число с плаваща запетая Свойства; Разширено: FontSize
Тежест на шрифт Задава тежестта на текста на етикета на бутона - Удебелен, По-лек, Нормален или Полуудебелен. Списък Свойства; Разширено: FontWeight
Подравняване на текст Задава и хоризонталното подравняване на текста на етикета в бутона Център, Подравнен, Наляво или Надясно. Неприложимо Свойства; Разширено: TextAlignment
Вертикално подравняване Задава и вертикалното подравняване на текста на етикета в бутона Отдолу, В средата или Отгоре. Списък Свойства; Разширено: VerticalAlign
Стил на шрифта Задава стила на текста на етикета на бутона - курсив, подчертаване, зачеркване или никакъв. Неприложимо Свойство; Разширено: Italic, Underline, Strikethrough
Радиус на граница Определя радиуса на ъгъла на границата на бутона. Число с плаваща запетая Свойства; Разширено: BorderRadius
Цвят Задава цветовете на текста на етикета на бутона и на фона на бутона. Неприложимо Свойства; Разширено: FillColor, TextColor
Граница Определя стила, ширината и цвета на границата на бутона. Неприложимо Имоти; Разширено: BorderStyle, BorderThickness, BorderFillColor
Забранени Изключва бутона, но го оставя видим. Boolean Свойства; Разширено: Disabled
Цвят при забрана Задава цветовете на текста на етикета на бутона, фона на бутона и рамката на бутона DisplayMode е Дезактивирано. Неприложимо Свойства; Разширено: DisabledContentColor, DisabledFillColor, DisabledBorderColor
Цвят при натискане Задава цветовете на текста на етикета на бутона, фона на бутона и рамката на бутона, когато потребителят избере бутона. Неприложимо Свойства; Разширено: PressedContentColor, PressedFillColor, PressedBorderColor
Цвят при посочване Задава цветовете на текста на етикета на бутона, фона на бутона и рамката на бутона, когато потребителят задържи показалеца на мишката върху него. Неприложимо Свойства; Разширено: HoverContentColor, HoverFillColor, HoverBorderColor
OnMixedRealitySelect Поведение, което се задейства, когато потребителят избере бутона за стартиране в изживяването със смесена реалност. Дефинирано действие Напреднали
OnChange Поведение, което се задейства при промяна на някакво свойство на бутона. Дефинирано действие Напреднали
Пояснение Определя текста, който ще се показва, когато потребителят се задържи върху бутона. String Напреднали
ContentLanguage Определя езика на показване на етикета на бутона, ако той е различен от езика, използван в приложението. String Напреднали
DisplayMode Определя дали бутонът позволява въвеждане от потребителя (редактиране), показва само данни (изглед) или е деактивиран (забранено). Изброена стойност Напреднали
TabIndex Указва реда, в който се избира бутонът, ако потребителят навигира в приложението с помощта на клавиша Tab. Integer Свойства; Разширено: TabIndex

Изходни свойства

Вашето приложение може да използва повече свойства, когато потребител взаимодейства с контролата Преглед в MR. Те са известни като изходни свойства. Можете да използвате изходни свойства в други контроли или да персонализирате работата на приложението.

Свойство Описание Тип
Снимки Събира снимките, заснети по време на сесията със смесена реалност. Можете да качите снимките със смесена реалност в OneDrive и ги покажете в галерия. Неприложимо

Други контроли за смесена реалност

Вижте също

Бележка

Можете ли да ни споделите повече за езиковите си предпочитания за документацията? Попълнете кратко проучване. (имайте предвид, че това проучване е на английски език)

Проучването ще отнеме около седем минути. Не се събират лични данни (декларация за поверителност).