L'Android XR Interaction Framework (AXRIF) fournit des interactions familières, de haut niveau et orientées pour les applications OpenXR sur Android XR. AXRIF comble le fossé entre les interactions au niveau du système et celles dans l'application, en offrant une manière intuitive et cohérente de gérer les entrées utilisateur.
Il est difficile de concevoir une interaction naturelle et confortable à partir de zéro, ce qui peut prendre une grande partie de votre temps de développement. Utilisez AXRIF pour hériter des comportements exacts d'entrée, d'interaction et de transition du système Android XR dans vos propres applications.
AXRIF fournit à votre application les fonctionnalités clés suivantes :
- Transitions multimodales fluides : AXRIF inclut un gestionnaire de transitions qui gère les transitions automatiques entre les périphériques, les mains, les yeux et le contact direct.
- Compatibilité à l'épreuve du temps : lorsque des modes d'interaction sont ajoutés dans les versions Android XR, AXRIF inclut automatiquement la prise en charge de ces modes avec un minimum d'efforts de la part des développeurs.
- Contrôle flexible : vous pouvez choisir d'activer uniquement les modes d'interaction spécifiques dont votre application a besoin. Vous pouvez également remplacer le framework par l'API si vous devez prendre temporairement le contrôle manuel de la logique d'entrée.
Modes d'entrée acceptés
AXRIF est compatible avec une suite complète de modalités d'entrée. Les transitions entre toutes les modalités compatibles sont disponibles et gérées automatiquement.
| Modalité | Description |
|---|---|
Manettes XR |
Utilisez des télécommandes à 6 degrés de liberté pour pointer et sélectionner des éléments à distance. |
Regard + pincement |
Utilisez vos yeux pour viser et vos mains pour sélectionner. Vous pouvez également configurer AXRIF pour qu'il utilise la tête pour viser plutôt que les yeux. |
Hand Poke |
Tendez la main et pointez du doigt pour interagir directement avec les éléments de l'interface utilisateur. |
Raycast de la main |
Utilisez vos mains pour pointer et sélectionner des éléments à distance. |
Souris |
Prend en charge les interactions de souris habituelles, comme le clic et le défilement, projetées dans votre scène 3D. |
Aperçu de l'architecture
Pour améliorer les performances et la compatibilité multi-moteur, AXRIF comporte deux composants principaux :
- Bibliothèque principale : ce composant contient la logique partagée universelle et indépendante du moteur pour les interactions.
- Plug-ins de moteur : ces couches d'intégration convertissent les types de données natifs en structures analogues du moteur respectif. Par exemple, le package Unity AXRIF s'intègre directement au XR Interaction Toolkit (XRIT) d'Unity pour maximiser la compatibilité avec les systèmes d'entrée que vous connaissez déjà.
Premiers pas
Pour savoir comment configurer et tester AXRIF avec Unity, consultez le guide de démarrage.