Conception de modèles 3D

Dans Android XR, les modèles 3D sont des objets numériques rendus avec de la profondeur et du volume pour ajouter un sentiment de réalisme et de compréhension spatiale à votre application. Les utilisateurs peuvent interagir naturellement avec les modèles 3D, ce qui crée une expérience transformatrice et attrayante.

Android XR est compatible avec les modèles 3D dont l'extension de fichier est .glTF ou .glb. Le format glTF (GL Transmission Format) est un format de fichier 3D standard qui minimise la taille des composants, se charge rapidement et est utilisable sur différentes plates-formes. Vous pouvez exporter ces formats de fichier à partir d'outils tiers de création de contenu numérique tels que Blender, Maya, Spline, entre autres.

Pour optimiser les performances, privilégiez les fichiers de petite taille. Évitez les nombres de polygones excessifs ou les textures haute résolution qui pourraient avoir un impact sur la vitesse de rendu.

Méthodes d'intégration de modèles 3D

Android XR propose différents outils pour ajouter des modèles 3D interactifs à votre application : avec les API SceneCore ou Scene Viewer. Si vous développez avec Compose pour XR, vous pouvez placer des modèles 3D par rapport à votre UI à l'aide du composable SceneCoreEntity subspace.

  • API SceneCore Vous pouvez créer vos propres interactions, y compris la rotation, le déplacement et la mise à l'échelle. Les utilisateurs peuvent ainsi interagir avec des modèles 3D en même temps qu'avec les panneaux et l'environnement spatiaux de votre application. Vous pouvez également créer des relations parent-enfant entre les panneaux et les modèles 3D. En savoir plus sur les API SceneCore
  • Scene Viewer permet de charger et d'afficher des modèles 3D avec des interactions telles que la rotation, le déplacement et la mise à l'échelle. Toutefois, Scene Viewer s'exécute en tant qu'application distincte. Par conséquent, les utilisateurs ne pourront pas voir les panneaux et l'environnement de votre application lorsqu'ils interagiront avec des modèles 3D. En savoir plus sur Scene Viewer

API SceneCore

Les API SceneCore vous permettent de développer des interactions riches pour les modèles 3D tout en gardant les utilisateurs dans le contexte de votre application. Comme SceneCore vous permet de continuer à afficher des panneaux et des environnements à côté des modèles 3D, vous pouvez créer des relations entre les modèles 3D et les panneaux, et utiliser la perception de la scène pour ancrer le contenu dans l'espace physique d'un utilisateur.

Avec SceneCore, vous pouvez également ajouter :

  • Annotations aux modèles 3D
  • Lecture des animations intégrées dans les modèles 3D
  • Plusieurs modèles 3D
  • Un menu personnalisé et des positions de lancement

Relations

Les modèles 3D peuvent avoir des relations parent-enfant avec des panneaux ou d'autres modèles 3D, de sorte que l'élément enfant suit le mouvement du parent.

Points d'ancrage

Les utilisateurs peuvent fixer des modèles 3D à un point spécifique du monde réel. Vous pouvez ajouter des points d'ancrage à des surfaces horizontales ou verticales générales, ou à des surfaces spécifiques telles que le sol ou le mur.

Scene Viewer

Scene Viewer permet aux utilisateurs de voir des modèles 3D et d'interagir avec eux. Les utilisateurs peuvent ouvrir des modèles 3D .glTF compatibles comme un fichier .glb et placer des objets dans l'espace. Vous pouvez intégrer le lecteur 3D à votre application pour permettre aux utilisateurs de visualiser facilement des produits, d'explorer des contenus éducatifs et de découvrir des modèles 3D. Scene Viewer fournit une UI intégrée pour les interactions de base, y compris le déplacement, la rotation, la mise à l'échelle et l'ancrage.

Position de lancement

Les modèles 3D sont lancés à 1,5 mètre et 15 degrés en dessous de la ligne de mire de l'utilisateur, au centre de son champ de vision. Elles s'ouvrent à une taille miniature de 1,5 mètre par axe.

Carte montrant la distance entre la ligne de vue d'une femme et un globe 3D.

Interactions incluses

Interface utilisateur et interactions permettant aux utilisateurs de déplacer, faire pivoter, ancrer et mettre à l'échelle des modèles 3D à l'aide de gestes naturels.

Menu "Interaction"

Le menu du modèle 3D peut être personnalisé avec des actions supplémentaires. Si le fichier glTF contient différentes tailles, comme une taille suggérée et une taille réelle, le bouton "1:1" permet aux utilisateurs de passer rapidement de l'une à l'autre. Pour quitter la vue du modèle 3D et revenir à l'application, les utilisateurs peuvent cliquer sur le bouton de fermeture obligatoire.

Pour augmenter la taille d'un globe 3D de 100 % à 135 %, un utilisateur pince son pouce et son index de chaque main, puis fait un geste vers l'extérieur.