Exibição em MR e Exibição em 3D
Para habilitar inúmeros cenários 3D e de MR (realidade misturada), você pode adicionar vários componentes de MR ao seu aplicativo de tela. Os componentes são coleções de controles que você pode usar para atender a requisitos específicos. Você pode, por exemplo, usar esses componentes da MR para:
- Exibir e manipular conteúdo 3D.
- Sobrepôr conteúdo 3D e imagens 2D no feed da câmera.
- Medir a distância, a área e o volume usando seu dispositivo com MR.
- Identifique os espaços no mundo real por meio de uma sobreposição da MR.
Incorporaremos alguns desses recursos de realidade misturada em nosso aplicativo Vendas fáceis.
Exibir em MR
A exibição no MR é um dos principais recursos incluídos no aplicativo. Isso permite que o usuário visualize imagens e modelos 3D em ambientes do mundo real. O usuário pode acessá-lo clicando no botão. Ele sobrepõe os modelos 3D selecionados ou as imagens no feed da câmera ao vivo do dispositivo.
O conteúdo 3D deve estar no formato de arquivo .glb e a imagem deve estar nos formatos .jpg ou .png. Os componentes de MR no Power Apps usam o React Native do Babylon.
Propriedades
Determinar a fonte: A fonte de dados reconhece o arquivo .glb a ser exibido. A Exibição no componente de MR dá suporte ao carregamento de modelos de:
Largura do objeto: Largura das imagens exibidas ou conteúdo 3D.
Altura do objeto: Altura das imagens exibidas ou conteúdo 3D.
Profundidade do objeto: Profundidade tridimensional de conteúdo 3D.
Unidades: A unidade usada para os campos de largura, altura e profundidade do objeto.
Fotos As imagens capturadas durante a sessão de realidade misturada.
Como o dimensionamento de objetos é tratado
Quando um modelo é colocado com o modo de exibição no componente MR, ele usa as dimensões originais do modelo. Essas dimensões são as propriedades de largura do objeto, altura do objeto e profundidade do objeto.
Vamos usar as técnicas de dimensionamento para alterar o tamanho do modelo.
- Se nenhuma dimensão for definida, aceitaremos que o modelo já esteja em sua escala esperada e o deixaremos inalterado.
- Se uma dimensão for definida e o restante forem valores padrão 0, escalaremos todo o objeto com base na dimensão especificada.
- Se duas dimensões forem definidas, ajustaremos o modelo para corresponder às dimensões determinadas e depois calcular a média da escala para a terceira dimensão.
Por exemplo, digamos que você tenha um modelo com uma altura de objeto 8, largura de objeto 5 e profundidade de objeto 3. Defina a altura do objeto como 24 e a largura do objeto como 10, deixando a profundidade do objeto inalterada. A altura será multiplicada por 3 e a largura será multiplicada por 2. A média dessas duas medições é 2,5. Depois, dimensionaremos a profundidade por esse valor. O modelo de escala final teria uma altura de objeto igual a 24, largura de objeto igual a 10 e profundidade de objeto igual a 7,25.
- Se todas as três dimensões forem definidas, corresponderemos ao tamanho do modelo para o que você especificar.
Exibição em 3D
Modelos 3D podem ser adicionados aos aplicativos de tela. Com gestos simples, os usuários podem girar e ampliar o modelo com o componente Exibição em 3D. Uma forma padrão está incluída no componente. Você pode alterar essa forma por outra modificando a propriedade Fonte. Ao vincular a um controle de Galeria, você pode mostrar um único modelo 3D ou permitir que o usuário escolha de uma galeria. Os formatos de arquivo viáveis com o controle View in 3D são .glb, .objou .stl. Os usuários podem converter modelos 3D de qualquer formato de arquivo em .glb para usar no aplicativo.
Se você quiser uma galeria de modelos 3D, coloque o componente Exibição em 3D fora da galeria e defina a fonte como propriedade especificada da galeria. Verifique se os modelos 3D estão otimizados para uso com o Power Apps a fim de ajudar a diminuir o tempo de carregamento. Você pode usar o componente Exibição em 3D para adicionar Pins (visíveis como marcas circulares) a pontos especificados em modelos 3D.
Observação
Várias instâncias do componente View no 3D na mesma tela podem causar problemas de desempenho, pois cada versão do componente tentará carregar os modelos 3D simultaneamente.