Design de modelos 3D

No Android XR, os modelos 3D são objetos digitais renderizados com profundidade e volume para adicionar uma sensação de realismo e compreensão espacial ao seu app. Os usuários podem interagir naturalmente com modelos 3D, criando uma experiência transformadora e envolvente.

O Android XR é compatível com modelos 3D com extensões 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 e Spline, entre outras.

Para otimizar o desempenho, priorize arquivos pequenos. Evite contagens excessivas de polígonos 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 seu app: com APIs do SceneCore ou o Scene Viewer. Se você estiver criando com o Compose para XR, poderá posicionar modelos 3D em relação à sua interface usando o subespaço SceneCoreEntity combinável.

  • APIs SceneCore. Você pode criar suas próprias interações, incluindo rotação, movimentação e dimensionamento. Isso permite que os usuários interajam com modelos 3D junto aos painéis espaciais e ao ambiente do seu app. Também é possível criar relações principais entre painéis e modelos 3D. Saiba mais sobre as APIs SceneCore.
  • O Scene Viewer pode ser usado para carregar e mostrar modelos 3D com interações, incluindo rotação, movimento e escala. No entanto, o Scene Viewer é executado como um app separado. Por isso, os usuários não poderão ver os painéis e o ambiente do seu app enquanto interagem com modelos 3D. Saiba mais sobre o Scene Viewer.

APIs SceneCore

Com as APIs do SceneCore, é possível desenvolver interações avançadas para modelos 3D e manter os usuários no contexto do seu app. Como o SceneCore permite mostrar painéis e ambientes ao lado de modelos 3D, é possível criar relações 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
  • Reprodução de animações incorporadas em modelos 3D
  • Vários modelos 3D
  • Um menu personalizado e posições de inicialização

Relacionamentos

Os modelos 3D podem ter relações principais com painéis ou outros modelos 3D para que o elemento filho siga o movimento do principal.

Âncoras

Os usuários podem fixar modelos 3D em um ponto específico do mundo real. Você pode adicionar âncoras a superfícies horizontais ou verticais gerais ou a superfícies específicas, como o chão ou a parede.

Scene Viewer

Com o Scene Viewer, os usuários podem ver e interagir com modelos 3D. Os usuários podem abrir modelos 3D .glTF compatíveis, como um arquivo .glb, e colocar objetos no espaço. Você pode integrar o visualizador 3D ao seu app para facilitar a visualização de produtos, o acesso a conteúdo educativo e a experiência com modelos 3D. O Scene Viewer oferece uma interface integrada para interações básicas, incluindo movimentação, rotação, escalonamento e ancoragem.

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. Elas são abertas no tamanho em 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.

As interações incluem

Interface e interações que permitem aos usuários mover, girar, ancorar e dimensionar modelos 3D usando gestos naturais.

Menu de interação

O menu de modelos 3D pode ser personalizado com outras ações. Se o arquivo glTF tiver 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 voltar ao app, os usuários podem clicar no botão obrigatório de fechar.

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