Diseño de modelos 3D

En Android XR, los modelos 3D son objetos digitales renderizados con profundidad y volumen para agregar una sensación de realismo y comprensión espacial a tu app. Los usuarios pueden interactuar de forma natural con los modelos 3D, lo que crea una experiencia transformadora y atractiva.

Android XR admite modelos 3D con la extensión de archivo .glTF o .glb. El formato de transmisión GL (glTF) es un formato de archivo 3D estándar que minimiza el tamaño de los recursos, se carga rápidamente y funciona en todas las plataformas. Puedes exportar estos formatos de archivo desde herramientas de creación de contenido digital de terceros, como Blender, Maya, Spline, entre otras.

Para optimizar el rendimiento, prioriza los tamaños de archivo pequeños. Evita usar una cantidad excesiva de polígonos o texturas de alta resolución que podrían afectar la velocidad de renderización.

Métodos para integrar modelos 3D

Android XR ofrece diferentes herramientas para agregar modelos 3D interactivos en tu app: con las APIs de SceneCore o Scene Viewer. Si compilas con Compose para XR, puedes colocar modelos 3D en relación con tu IU usando el elemento SceneCoreEntity secundario componible.

  • APIs de SceneCore Puedes crear tus propias interacciones, como rotar, mover y escalar. Esto permite que los usuarios interactúen con modelos en 3D junto con los paneles y el entorno espaciales de tu app. También puedes crear relaciones de elementos superiores entre paneles y modelos 3D. Obtén más información sobre las APIs de SceneCore.
  • Scene Viewer se puede usar para cargar y mostrar modelos 3D con interacciones, como rotar, mover y escalar. Sin embargo, Scene Viewer se ejecuta como una app independiente. Como resultado, los usuarios no podrán ver los paneles ni el entorno de tu app mientras interactúan con los modelos 3D. Obtén más información sobre Scene Viewer.

APIs de SceneCore

Con las APIs de SceneCore, puedes desarrollar interacciones enriquecidas para modelos 3D y, al mismo tiempo, mantener a los usuarios en el contexto de tu app. Dado que SceneCore te permite seguir mostrando paneles y entornos junto con modelos 3D, puedes crear relaciones entre modelos 3D y paneles, y usar la percepción de la escena para anclar contenido al espacio físico de un usuario.

Con SceneCore, también puedes agregar lo siguiente:

  • Anotaciones en los modelos 3D
  • Reproducción de animaciones incorporadas en modelos 3D
  • Varios modelos 3D
  • Un menú personalizado y posiciones de lanzamiento

Relaciones

Los modelos 3D pueden tener relaciones de elemento superior con paneles o con otros modelos 3D, de modo que el elemento secundario siga el movimiento del elemento superior.

Anchors

Los usuarios pueden fijar modelos 3D en un punto específico del mundo real. Tienes la opción de agregar anclajes a superficies horizontales o verticales generales, o bien a superficies específicas, como el piso o la pared.

Scene Viewer

Scene Viewer permite a los usuarios ver modelos en 3D y, también, interactuar con ellos. Los usuarios pueden abrir modelos 3D .glTF compatibles, como un archivo .glb, y colocar objetos en el espacio. Puedes integrar el visualizador 3D en tu app para que los usuarios puedan visualizar productos, explorar contenido educativo y experimentar modelos en 3D de forma sencilla. Scene Viewer proporciona una IU integrada para interacciones básicas, como mover, rotar, escalar y anclar.

Posición de lanzamiento

Los modelos en 3D se lanzan a 1.5 metros y 15 grados por debajo de la línea de visión del usuario, en el centro de su campo de visión. Se abren en un tamaño en miniatura de 1.5 m por eje.

Un mapa que muestra la distancia entre la línea de visión de una mujer y un globo terráqueo en 3D.

Interacciones incluidas

IU e interacciones que permiten a los usuarios mover, rotar, anclar y escalar modelos 3D con gestos naturales.

Menú de interacción

El menú del modelo 3D se puede personalizar con acciones adicionales. Si el archivo glTF contiene diferentes tamaños, como un tamaño sugerido y un tamaño real, el botón 1:1 permite a los usuarios cambiar rápidamente entre ellos. Para salir de la vista del modelo 3D y volver a la app, los usuarios pueden hacer clic en el botón de cierre obligatorio.

Para aumentar el tamaño de un globo 3D del 100% al 135%, el usuario debe pellizcar con el pulgar y el índice de cada mano, y hacer un gesto hacia afuera.