Ver contido ou imaxes en 3D en realidade mixta
Use o control Ver en MR para colocar un modelo 3D dun obxecto ou dunha imaxe nun espazo do mundo real. Por exemplo, previsualice un cadro nunha parede antes de colgalo ou mire se unha estantería virtual en 3D cabe onde quere que vaia.
E se non ten ningún modelo 3D do obxecto? Cargue unha imaxe do obxecto e estableza as súas dimensións ao tamaño do obxecto. O control aplica a imaxe como a cara dun cubo virtual do tamaño desexado. Coloque este substituto para o modelo 3D no seu espazo.
O control Ver en MR engade un botón á súa aplicación. Cando un usuario selecciona o botón, a aplicación superpón un modelo 3D seleccionado (en formatos de ficheiro .glb, .stl ou .obj) ou imaxe (en formatos de ficheiro .jpg ou .png) na fonte da cámara do dispositivo.
Tamén pode facer fotos usando o control Ver en MR e subilas a OneDrive.
Importante
O seu contido 3D debe estar nos formatos de ficheiro .glb, .stl ou .obj. Pode converter os modelos 3D existentes en formato de ficheiro .glb a partir dunha variedade de formatos 3D. Non se admite o contido 3D comprimido coa compresión Draco.
Suxestión
Asegúrese de que os seus modelos 3D están optimizados para o seu uso con Power Apps para minimizar os tempos de carga.
Os controis de realidade mixta (MR) funcionan mellor en ambientes ben iluminados con superficies de textura plana. O seguimento é mellor nos dispositivos compatibles con LIDAR.
Os controis de MR en Power Apps usan Babylon e Babylon React Native. O contido de relidade mixta que funciona no illamento de procesos de Babylon debería funcionar en Power Apps a través desta plataforma de MR compartida. Se o seu contido funciona en Babylon pero non en Power Apps, formule unha pregunta no foro da comunidade de Power Apps. (Etiquétea con "realidade mixta").
Engadir un botón Ver en MR á pantalla dunha aplicación
Coa aplicación aberta para a edición en Power Apps Studio:
Abra o separador Inserir e expanda Realidade mixta.
Seleccione Ver en MR para colocar o control na pantalla da aplicación ou arrastre o control á pantalla para posicionalo con máis precisión.
O control é un botón que está etiquetado cunha icona dun cubo e o texto Ver en MR. Cambie a etiqueta e agoche a icona se quere nas propiedades Texto e Tipo de visualización.
Ver diferentes modelos nunha única sesión
O control Ver en MR mostra un ficheiro multimedia por defecto. Para ver os diferentes ficheiros multimedia seleccionados a través dunha galería multimedia durante a experiencia de MR, use a propiedade avanzada Elementos. Esta propiedade crea unha táboa que enumera os ficheiros multimedia dos que o usuario pode escoller na experiencia de realidade mixta.
Cando use a propiedade Elementos, debe establecer un valor para as seguintes propiedades avanzadas adicionais para asignar as columnas da táboa:
Propiedade | Descripción |
---|---|
ItemsSource (necesario) | Especifica que columna en Elementos identifica o modelo 3D ou a imaxe para mostrar na vista de realidade mixta. Consulte Conectar modelos 3D a Power Apps para saber máis sobre como incorporar modelos a Power Apps. |
ItemsLabel | Especificque que columna en Elementos contén a etiqueta para mostrar na galería multimedia. A propiedade Texto alternativo úsase para elementos que non teñen unha etiqueta especificada. |
ItemsThumbnail | Especificque que columna en Elementos identifica a miniatura para mostrar na galería multimedia. Ofrécese unha miniatura predeterminada para os elementos que non teñen ningunha especificado. |
ItemsObjectWidth, ItemsObjectHeight, ItemsObjectDepth | Especifica un tamaño explícito para cada elemento multimedia da táboa. Ancho do obxecto, Altura do obxecto e Profundidade do obxecto úsanse para elementos que non teñen un tamaño específico. |
Para probalo, imos crear unha galería multimedia que mostre tres plantas diferentes nun cuarto. A nosa táboa Elementos ten este aspecto:
Coa aplicación aberta para a edición en Power Apps Studio:
Abra o separador Inserir e expanda Realidade mixta.
Seleccione Ver en MR para colocar o control na pantalla da aplicación ou arrastre o control á pantalla para posicionalo con máis precisión.
No separador de propiedades Avanzado, seleccione a propiedade Elementos e escriba ou pegue o seguinte código:
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" } )
Configure a propiedade ItemsLabel en
"label"
.Axuste a propiedade ItemsSource en
"source"
.Configure a propiedade ItemsThumbnail en
"thumbnail"
.
Nota
A propiedade Elementos está establecida na súa orixe de datos, que pode ser unha colección, dun conector ou unha táboa codificada como neste exemplo. As propiedades ItemsSource, ItemsLabel e ItemsThumbnail están definidas cos nomes de columna desa orixe de datos entre comiñas.
- Garde e publique a aplicación e ábraano seu dispositivo móbil para probala.
Como se escalan os obxectos se os cambia de tamaño
Se non especifica dimensións cando coloca un modelo, o control Ver en MR segue as dimensións indicadas no ficheiro do obxecto. Pode cambiar o tamaño do modelo introducindo un valor distinto de 0 nunha ou máis das propiedades de ancho, alto e profundidade do control (Ancho do obxecto, Altura do obxecto e Profundidade do obxecto). A escala do modelo depende de cantas dimensións cambie.
Se todas as dimensións son 0 (o valor predeterminado), o tamaño do modelo déixase tal e como está definido no ficheiro do obxecto.
Se se define unha dimensión, o modelo escalarase igual en función da dimensión modificada, de xeito similar a establecer "manter a relación de aspecto" cando cambia o tamaño dunha imaxe.
Se se establecen dúas dimensións, o modelo escálase coas dúas dimensións dadas e unha media das dúas primeiras.
Por exemplo, digamos que ten un modelo que mide 12 m de alto, 6 m de ancho e 3 m de profundidade. Vostede configura as propiedades do control Ver en MR como segue: Altura do obxecto: 24, Ancho do obxecto: 9, Profundidade do obxecto: 0 (sen cambios). A altura aumenta nun factor de 2, e o ancho aumenta nun factor de 1,5. Calcúlase o promedia do aumento da altura e da anchura para atopar o factor polo cal se debe aumentar a profundidade: 2 + 1,5 = 3,5 / 2 = 1,75. As dimensións finais do modelo son Altura do obxecto 24, Ancho do obxecto 9 e Profundidade do obxecto 5,25 (3 x 1,75).Se se establecen as tres dimensións, cámbiase o tamaño do modelo co que vostede especificou.
Nota
Se as medidas non se adhiren á relación de aspecto orixinal, o modelo podería esmagarse ou distorsionarse cando o vexa en MR.
Propiedades
Cambie o comportamento e aparencia do botón Ver en MR usando as propiedades. Algunhas propiedades só están dispoñibles na pestana Avanzado.
Propiedade | Descripción | Tipo | Localización |
---|---|---|---|
Mensaxe de texto | Establece o texto da etiqueta do botón. | String | Propiedades; avanzadas: Texto |
Texto alternativo | Especifica o texto que se amosará se o modelo non se pode cargar ou se o usuario da aplicación move o rato sobre o modelo. | String | Propiedades; avanzadas: AltText |
Tipo de visualización | Determina se a etiqueta do botón mostra unha icona dun cubo, texto ou ambos. | Selección despregable | Propiedades; avanzadas: DisplayType |
Código fonte | Identifica a orixe de datos (ficheiro .glb, .stl ou .obj) para mostrar. | Non aplicable | Propiedades; avanzado: Orixe |
Lista de orixes (elementos) | Orixe de datos (táboa) que enumera varios ficheiros multimedia para ver nunha única sesión de realidade mixta. | Table | Propiedades; avanzado: Elementos |
Largura do obxecto | Configura o ancho do modelo. | Número enteiro | Propiedades; avanzado: ObjectWidth |
Altura do obxecto | Configura a altura do modelo. | Número enteiro | Propiedades; avanzado: ObjectHeight |
Profundidade do obxecto | Configura a profundidade do modelo. | Número enteiro | Propiedades; avanzado: ObjectDepth |
Unidade de medida | Configura a unidade de medida usada para a largura, altura e profundidade do modelo. | Lista | Propiedades; avanzadas: Unidades |
Activar sombras | Determina se as sombras se usan para mellorar o efecto 3D cando se mostra o modelo. | Boolean | Propiedades; avanzadas: EnableShadows |
Activar detección de marcadores | Determina se se utilizará a detección de marcadores para determinar a posición e a rotación do modelo. Consulte Usar a detección de marcadores con controis de realidade mixta | Boolean | Propiedades; avanzado: EnableMarkerDetection |
Visible | Mostra ou oculta o botón. | Boolean | Propiedades; avanzadas: Visible |
Posición | Coloca a esquina superior esquerda do botón nas coordenadas da pantalla especificadas en x e y. | Número de punto flotante | Propiedades; avanzado: X, Y |
Tamaño | Determina o tamaño do botón utilizando os valores de píxeles proporcionados en Anchura e Altura. | Número enteiro | Propiedades; avanzado: Largura, Altura |
Enchemento superior | Establece a distancia entre o texto da etiqueta do botón e a parte superior do botón. | Número de punto flotante | Propiedades; avanzadas: PaddingTop |
Enchemento inferior | Establece a distancia entre o texto da etiqueta do botón e a parte inferior do botón. | Número de punto flotante | Propiedades; avanzadas: PaddingBottom |
Enchemento esquerdo | Establece a distancia entre o texto da etiqueta do botón e o bordo esquerdo do botón. | Número de punto flotante | Propiedades; avanzadas: PaddingLeft |
Enchemento dereito | Establece a distancia entre o texto da etiqueta do botón e o bordo dereito do botón. | Número de punto flotante | Propiedades; avanzadas: PaddingRight |
Tipo de letra | Establece o nome da familia de tipos de letra utilizada para o texto da etiqueta do botón. | Lista | Propiedades; avanzadas: Tipo de letra |
Tamaño de tipo de letra | Establece o tamaño do texto da etiqueta do botón. | Número de punto flotante | Propiedades; avanzadas: FontSize |
Espesura do tipo de letra | Establece a espesura do texto da etiqueta do botón: negra, Máis claro, Normal ou Seminegra. | Lista | Propiedades; avanzadas: FontWeight |
Aliñamento do texto | Establece o aliñamento horizontal do texto da etiqueta no botón: Centro, Xustificar, Esquerda ou Dereita. | Non aplicable | Propiedades; avanzadas: TextAlignment |
Aliñamento vertical | Establece o aliñamento vertical do texto da etiqueta no botón: Abaixo, Medio ou Arriba. | Lista | Propiedades; avanzadas: VerticalAlign |
Estilo do tipo de letra | Establece o estilo do texto da etiqueta do botón: Cursiva, Subliñado, Riscado ou ningún. | Non aplicable | Propiedades; avanzadas: Cursiva, Subliñado, Riscado |
Radio do bordo | Determina o raio da esquina do bordo do botón. | Número de punto flotante | Propiedades; avanzadas: BorderRadius |
Cor | Establece as cores do texto da etiqueta do botón e o fondo do botón. | Non aplicable | Propiedades; avanzadas: FillColor, TextColor |
Bordo | Determina o estilo, o ancho e a cor do bordo do botón. | Non aplicable | Propiedades; avanzadas: BorderStyle, BorderThickness, BorderFillColor |
desactivado | Desactiva o botón pero déixao visible. | Boolean | Propiedades; avanzadas: Desactivado |
Cor desactivado | Establece as cores do texto da etiqueta do botón, o fondo do botón e o bordo do botón se DisplayMode é Desactivado. | Non aplicable | Propiedades; avanzadas: DisabledContentColor, DisabledFillColor, DisabledBorderColor |
Cor ao premer | Establece as cores do texto da etiqueta do botón, o fondo do botón e o bordo do botón se o usuario selecciona o botón. | Non aplicable | Propiedades; avanzadas: PressedContentColor, PressedFillColor, PressedBorderColor |
Cor ao apuntar | Establece as cores do texto da etiqueta do botón, o fondo do botón e o bordo do botón se o usuario pasa o cursor do rato sobre el. | Non aplicable | Propiedades; avanzadas: HoverContentColor, HoverFillColor, HoverBorderColor |
OnMixedRealitySelect | Comportamento que se activa cando o usuario selecciona o botón para iniciarse na experiencia de realidade mixta. | Acción definida | Avanzado |
OnChange | Comportamento que se activa cando se cambia calquera propiedade do botón. | Acción definida | Avanzado |
Información sobre ferramentas | Determina o texto que se mostrará cando o usuario pasa o rato sobre o botón. | String | Avanzado |
ContentLanguage | Determina o idioma de visualización da etiqueta do botón, se é diferente do idioma que se usa na aplicación. | String | Avanzado |
DisplayMode | Determina se o botón permite a entrada do usuario (Editar), só mostra datos (Ver) ou está desactivado (Desactivado). | Enumeración | Avanzado |
TabIndex | Especifica a orde na que se selecciona o botón se o usuario navega pola aplicación usando a tecla Tab. | Número enteiro | Propiedades; avanzadas: TabIndex |
Propiedades de saída
A aplicación pode facer uso de máis propiedades cando un usuario interactúa co control Ver en MR. Son coñecidas como propiedades de saída. Pode usar as propiedades de saída noutros controis ou para personalizar a experiencia da aplicación.
Propiedade | Descripción | Tipo |
---|---|---|
Fotos | Recolle as fotos capturadas durante a sesión de realidade mixta. Pode cargar as fotos de realidade mixta a OneDrive e amosalas nunha galería. | Non aplicable |
Outros controis de realidade mixta
- Ver contido 3D co control de obxecto 3D.
- Mida a distancia, a área e o volume co control Medir en realidade mixta.
- Cree e visualice formas 3D predefinidas co control Ver forma en realidade mixta.
- Pinte liñas 3D ou debuxe frechas 3D para especificar unha área ou un activo no teu contorno co control Marcado en MR.
Consulte tamén
- Crear unha aplicación cos controis mixed reality e 3D
- Usar a detección de marcadores con controis de realidade mixta
Nota
Pode indicarnos as súas preferencias para o idioma da documentación? Realice unha enquisa breve. (teña en conta que esa enquisa está en inglés)
Esta enquisa durará sete minutos aproximadamente. Non se recompilarán datos persoais (declaración de privacidade).