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.

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.
