1er mars 2023

Nouveaux add-ons XRV Core et modules

XRV est une nouvelle bibliothèque développée par notre équipe pour créer des expériences VR et AR. Initialement conçue pour les applications de nos propres clients, nous la rendons aujourd’hui publique en version preview. Ce framework puissant simplifie le développement d’expériences de réalité mixte en proposant un ensemble de fonctionnalités et d’outils qui aident les développeurs à créer des applications engageantes et immersives. Que vous développiez une application simple ou une expérience complexe à plusieurs modules, XRV facilite l’ajout de fonctionnalités comme les commandes vocales, les boutons de menu de la main, les paramètres personnalisables et les panneaux d’aide. Avec ses différentes options d’accès aux fichiers, sa prise en charge de la localisation et ses modules intégrés comme les galeries d’images et les visualiseurs de modèles 3D, c’est une solution polyvalente qui peut simplifier le développement et améliorer l’expérience utilisateur. Bien qu’encore en preview, XRV est constamment amélioré et enrichi de nouvelles fonctionnalités.

 

Utiliser XRV pour développer vos applications XR présente plusieurs avantages, notamment :

  1. Prise en charge multiplateforme : XRV prend en charge plusieurs appareils XR, dont les casques Meta Quest, Meta Quest 2, Meta Quest Pro, Microsoft HoloLens 2 ou Pico XR, ce qui vous permet de développer des applications pour un plus large éventail d’appareils.
  2. Fonctionnalités intégrées : XRV propose de nombreuses fonctionnalités intégrées, comme le menu de la main, le système de fenêtres, le contrôle d’onglets et les commandes vocales, qui vous aident à créer des applications XR plus facilement et plus efficacement.
  3. Personnalisation : XRV est conçu pour être hautement personnalisable, ce qui permet aux développeurs de créer une expérience utilisateur unique, adaptée aux besoins de leur application et de ses utilisateurs.
  4. Conception modulaire : la conception modulaire de XRV permet d’ajouter ou de retirer facilement des fonctionnalités selon les besoins et de réutiliser des modules dans différentes applications, ce qui simplifie la maintenance et les mises à jour de vos applications.

Dans cet article, nous vous présentons un aperçu des capacités de XRV : les principales fonctionnalités, dont l’interface utilisateur, les commandes vocales, l’accès aux fichiers, la localisation, et bien plus. Pour en savoir plus sur l’utilisation de XRV et de ses fonctionnalités, consultez notre documentation publique.

Menu de la main

L’une des fonctionnalités intégrées de XRV est le menu de la main, qui apparaît lorsque l’utilisateur tourne la paume vers le haut. Ce menu est personnalisable et peut être programmé pour afficher un ensemble de boutons qui ouvrent des panneaux spécifiques ou activent et désactivent des éléments 3D dans l’environnement XR. Cette fonctionnalité est particulièrement utile pour les expériences VR et AR, car elle offre une manière plus intuitive d’interagir avec l’environnement sans nécessiter de manettes.

Système de fenêtres

XRV inclut un système de fenêtres qui garantit une apparence et un comportement cohérents pour toutes les fenêtres de l’environnement XR. Ce système permet aux développeurs de créer autant de fenêtres que nécessaire et d’en personnaliser le contenu. Les fenêtres intègrent des fonctionnalités comme un bouton de fermeture, et peuvent être configurées pour suivre les mouvements de l’utilisateur ou rester fixes dans l’espace XR. Les utilisateurs peuvent ainsi interagir facilement avec plusieurs fenêtres et garder un œil sur leur contenu.

Systèmes de paramètres et d’aide

Grâce au système de fenêtres, XRV propose deux panneaux intégrés. Le premier est la fenêtre de paramètres, qui permet aux développeurs d’ajouter ou de retirer des entrées pour inclure des éléments d’interface, comme des boutons modifiant le comportement de différentes parties de l’application. Par exemple, l’onglet de paramètres par défaut comprend des options pour activer ou désactiver les commandes vocales et le passthrough sur les appareils XR compatibles avec cette technologie.

La seconde est la fenêtre d’aide, qui peut contenir différents onglets expliquant aux utilisateurs finaux comment utiliser les différentes parties de l’application.

Commandes vocales

XRV inclut un service de commandes vocales spécialement conçu pour les appareils XR basés sur UWP, comme le HoloLens. Ce service permet aux développeurs de créer des commandes vocales personnalisées pour contrôler différents aspects de l’application XR. Bien qu’il soit pour l’instant limité aux appareils UWP, il peut constituer un outil puissant pour créer des expériences immersives et interactives pour les utilisateurs de ces appareils.

Stockage

Nous définissons le concept de File Access, qui offre une abstraction simple pour effectuer des opérations CRUD sur des fichiers. XRV inclut des implémentations pour travailler avec le stockage local de l’application, ainsi qu’avec les services Azure Blobs et Azure Files. Elles sont très utiles pour charger des fichiers distants comme des images ou des modèles 3D.

Localisation

Autre fonctionnalité utile : le système de localisation intégré, basé sur les fichiers de ressources .NET. XRV inclut des composants personnalisés qui facilitent la définition d’interfaces multilingues, avec des textes disponibles en anglais et en espagnol.

Thèmes

Enfin, XRV inclut aussi un système de thèmes qui permet aux développeurs de modifier facilement les couleurs, les polices et les tailles de police utilisées dans toute l’application. Votre expérience XR gagne ainsi en finition et en professionnalisme.

Modules

Les modules sont un outil puissant qui permet aux développeurs d’ajouter rapidement des fonctionnalités personnalisées à leurs projets XR. En regroupant des fonctionnalités liées dans un module, il devient plus simple de les gérer et de les réutiliser dans plusieurs projets. Avec XRV, les développeurs peuvent facilement définir un module et l’intégrer au menu de la main ainsi qu’aux fenêtres de paramètres et d’aide. De plus, les modules peuvent inclure des fonctionnalités d’initialisation et de gestion des événements pour les éléments d’interface, ce qui facilite la gestion des interactions entre l’utilisateur et l’application XR. Pour en savoir plus sur l’utilisation des modules, consultez la page Modules de notre documentation publique.

Cette release propose les add-ons suivants, publiés sous forme d’add-ons Evergine indépendants :

  • Image Gallery : ce module permet de visualiser facilement une collection d’images dans l’espace XR. Les utilisateurs peuvent faire défiler les images une par une.
  • Model Viewer : grâce à ce module, les développeurs peuvent importer des modèles 3D dans leurs applications XR, et les utilisateurs peuvent manipuler ces modèles en temps réel à l’aide de gestes courants comme le pincement et la rotation à deux mains. Le module offre plusieurs options de personnalisation, dont la taille du modèle.
  • Painter : ce module permet aux utilisateurs de créer et de manipuler des lignes 3D dans l’espace XR, en ajustant leur épaisseur et leur couleur. Il peut servir à créer des annotations ou d’autres éléments visuels.
  • Ruler : le module Ruler permet aux utilisateurs de mesurer des objets dans l’espace XR à l’aide d’une règle virtuelle. Il est utile pour les applications qui exigent des mesures précises, comme l’architecture d’intérieur ou l’architecture.
  • Streaming Viewer : ce module permet de diffuser simplement des vidéos MJPEG, comme celles de caméras IP, directement dans l’application XR. Les utilisateurs peuvent visionner la vidéo dans un environnement virtuel.

Projets futurs

À l’avenir, nous prévoyons de continuer à améliorer et à enrichir XRV pour le rendre encore plus puissant et simple d’utilisation. Parmi les améliorations envisagées : permettre aux utilisateurs de changer la langue de l’application à l’exécution, et étendre nos implémentations d’accès aux fichiers à OneDrive, ainsi que la prise en charge des sessions réseau.

Nous prévoyons également d’enrichir nos modules existants avec davantage de fonctionnalités, de les rendre plus flexibles et extensibles, et d’ajouter de nouveaux modules à la bibliothèque. Nous cherchons en permanence à améliorer l’expérience utilisateur et à rendre XRV plus accessible, pour les développeurs comme pour les utilisateurs.

Vous voulez en savoir plus sur XRV et toutes ses fonctionnalités ? Consultez notre documentation et commencez à explorer !

 

Sergio Escalada
Auteur
Sergio Escalada
Plain Concepts Research