Visualizar em Realidade Mista e Visualizar em 3D
Para habilitar vários cenários de 3D e realidade mista (RM), pode adicionar vários componentes de RM à sua aplicação de tela. Componentes são coleções de controles que você pode usar para atender a requisitos específicos. Você pode, por exemplo, usar esses componentes de RM para:
- Visualize e manipule conteúdo 3D.
- Sobreponha conteúdo 3D e imagens 2D no feed da câmera.
- Meça a distância, a área e o volume usando seu dispositivo com RM.
- Identifique espaços no mundo real através de uma sobreposição de Realidade Mista.
Incorporaremos alguns desses recursos de realidade mista em nosso aplicativo Easy Sales.
Vista em MR
A visão em RM é uma das principais características incluídas no aplicativo. Ele permite ao usuário visualizar imagens e modelos 3D no ambiente do mundo natural. O usuário pode acessá-lo clicando no botão; ele sobrepõe modelos 3D selecionados ou 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 MR no Power Apps usam o Babylon React Native.
Propriedades
Source: A fonte de dados reconhece o arquivo .glb a ser exibido. A funcionalidade de visualização no componente MR suporta o 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 do conteúdo 3D.
Unidades: A unidade usada para os campos de largura, altura e profundidade do objeto.
Fotos As imagens captadas durante a sessão de realidade mista.
Como o dimensionamento de objetos é tratado
Quando um modelo é colocado com a visualização no componente MR, ele usa as dimensões originais do modelo. Essas dimensões são as propriedades Largura do objeto, Altura do objeto e Profundidade do objeto.
Vamos usar as técnicas de dimensionamento para alterar o tamanho do modelo.
- Se não forem definidas dimensões, aceitamos que o modelo já está na escala esperada e deixamo-lo inalterado.
- Se uma dimensão for definida e o restante for valores padrão de 0, dimensionaremos todo o objeto com base na dimensão especificada.
- Se forem definidas duas dimensões, ajustamos o modelo para corresponder às dimensões dadas e, em seguida, calculamos a média da escala para a terceira dimensão.
Por exemplo, digamos que você tenha um modelo com uma altura de objeto de 8, largura de objeto de 5 e profundidade de objeto de 3. Você define Altura do objeto como 24 e Largura do objeto como 10, deixando a profundidade do objeto inalterada. A altura é aumentada em 3, e a largura é aumentada em 2. A média destas duas medições é de 2,5. Mais tarde, dimensionamos a profundidade por essa quantidade. O modelo dimensionado final teria uma altura de objeto de 24, largura de objeto de 10 e profundidade de objeto de 7,25.
- Se todas as três dimensões estiverem definidas, combinaremos o tamanho do modelo com o que você especificar.
Ver em 3D
Modelos 3D podem ser adicionados às suas aplicações canvas. Com gestos simples, os utilizadores podem girar e ampliar o modelo com o componente Visualizar em 3D. Uma forma padrão é incluída no componente. Você pode alterar essa forma para outra alterando a propriedade Source. Ao vincular a um controle Galeria, você pode mostrar um único modelo 3D ou permitir que o usuário escolha em 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 em seu aplicativo.
Se você quiser uma galeria de modelos 3D, coloque o componente View in 3D fora da galeria e defina sua origem para a propriedade especificada da galeria. Certifique-se de que os seus modelos 3D estão otimizados para utilização com as Power Apps para ajudar a diminuir os tempos de carregamento. Você pode usar o componente Exibir em 3D para adicionar Pins (visíveis como marcas circulares) a pontos especificados em modelos 3D.
Observação
Várias instâncias do componente Exibir em 3D na mesma tela podem causar problemas de desempenho, porque cada versão do componente tentará carregar os modelos 3D simultaneamente.