Design de modelos 3D

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

Um mapa mostrando a distância entre a linha de visão de uma mulher e um globo 3D.

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.

Para aumentar o tamanho de um globo 3D de 100% para 135%, o usuário faz o gesto de pinça com o polegar
e o indicador em cada mão e faz o gesto
para fora.