No Android XR, os modelos 3D são objetos digitais renderizados com profundidade e volume para adicionar um senso de realismo e compreensão espacial ao app. Os usuários podem interagir naturalmente com modelos 3D, criando uma experiência transformadora e envolvente.
O Android XR oferece suporte a modelos 3D com extensão de arquivo .glTF
ou .glb
.
O Formato de transmissão GL (glTF) é um formato de arquivo 3D padrão que
minimiza o tamanho do recurso, carrega rapidamente e pode ser usado em várias plataformas. É possível
exportar esses formatos de arquivo de ferramentas de criação de conteúdo digital de terceiros, como
Blender, Maya, Spline,
entre outras.
Para otimizar o desempenho, priorize arquivos pequenos. Evite contagens de polígonos excessivas ou texturas de alta resolução que possam afetar a velocidade de renderização.
Métodos para integrar modelos 3D
O Android XR oferece diferentes ferramentas para adicionar modelos 3D interativos ao app: com APIs do SceneCore ou o Visualizador de cena. Se você estiver criando com o Compose para XR, é possível posicionar modelos 3D em relação à interface usando o elemento combinável do subespaço de volume.
- APIs SceneCore. Você pode criar suas próprias interações, incluindo rotação, movimento e escala. Isso permite que os usuários interajam com modelos 3D com os painéis espaciais e o ambiente do app. Também é possível criar relações entre painéis e modelos 3D. Saiba mais sobre as APIs do SceneCore.
- O Visualizador de cena pode ser usado para carregar e exibir modelos 3D com interações, incluindo rotação, movimentação e escala. No entanto, o Scene Viewer é executado como um app separado. Como resultado, os usuários não vão conseguir ver os painéis e o ambiente do app ao interagir com modelos 3D. Saiba mais sobre o Visualizador de cena.
APIs do SceneCore
Com as APIs do SceneCore, é possível desenvolver interações avançadas para modelos 3D, mantendo os usuários no contexto do app. Como o SceneCore permite continuar exibindo painéis e ambientes com modelos 3D, é possível criar relacionamentos entre modelos 3D e painéis e usar a percepção de cena para ancorar o conteúdo no espaço físico de um usuário.
Com o SceneCore, você também pode adicionar:
- Anotações nos modelos 3D
- Vários modelos 3D
- Um menu personalizado e posições de lançamento
Relacionamentos
Os modelos 3D podem ter relações pai com painéis ou outros modelos 3D, para que o elemento filho siga o movimento do pai.
Âncoras
Os usuários podem fixar modelos 3D em um ponto específico no mundo real. Você tem a opção de adicionar âncoras a superfícies gerais horizontais ou verticais ou a superfícies específicas, como o chão ou a parede.
Scene Viewer
O Visualizador de cena permite que os usuários visualizem e interajam com modelos 3D. Os usuários podem abrir modelos 3D .glTF com suporte, como um arquivo .glb, e posicionar objetos no espaço. É possível integrar o visualizador 3D no app para facilitar a visualização de produtos, a exploração de conteúdo educacional e a experiência com modelos 3D. O visualizador de cenas oferece uma interface integrada para interações básicas, incluindo mover, girar, redimensionar e ancorar.
Posição de lançamento
Os modelos 3D são iniciados a 1,5 metro e 15 graus abaixo da linha de visão do usuário, no centro do campo de visão dele. Eles são abertos no tamanho miniatura de 1,5 metro por eixo.
Interações incluem
Interface e interações que permitem que os usuários movam, girem, ancorem e dimensionem modelos 3D usando gestos naturais.
Menu de interação
O menu do modelo 3D pode ser personalizado com outras ações. Se o arquivo glTF contiver tamanhos diferentes, como um tamanho sugerido e um tamanho real, o botão 1:1 permite que os usuários alternem rapidamente entre eles. Para sair da visualização do modelo 3D e retornar ao app, os usuários podem clicar no botão de fechamento obrigatório.