6 février 2022

Add-on Mixed Reality Toolkit

Dans la dernière version d'Evergine, nous avons utilisé la nouvelle fonctionnalité d'add-ons pour packager certaines de nos fonctionnalités les plus utiles, afin d'en faciliter l'utilisation et l'intégration dans de nouveaux projets. L'une des fonctionnalités retenues est notre propre Mixed Reality Toolkit.

Le Mixed Reality Toolkit d'Evergine (ou MRTK) propose un ensemble de composants et de fonctionnalités qui facilitent le développement d'applications de réalité mixte. Il s'agit d'un projet open source : vous pouvez consulter son code dans ce dépôt : https://github.com/EvergineTeam/MixedRealityToolkit

Le MRTK change votre façon d'interagir avec les contrôles. Au lieu d'utiliser un pointeur de souris pour cliquer sur des boutons, vous pouvez utiliser le hand tracking de HoloLens 2 pour interagir avec les contrôles, soit en touchant les boutons, soit en les pointant à distance et en « cliquant » avec le geste appelé air tap.

Grâce à la fonctionnalité de prefabs disponible dans la dernière version d'Evergine, le MRTK met à votre disposition plusieurs contrôles utiles. Vous trouverez notamment des prefabs de boutons et de curseurs, ainsi que des prefabs servant de poignées pour d'autres commandes plus complexes permettant une manipulation naturelle des objets, par exemple pour modifier plus précisément l'échelle d'un objet.

 

Lorsque vous instanciez un prefab de l'un des contrôles de base, vous disposez de deux moyens pour personnaliser son apparence et son comportement :

  • En modifiant la hiérarchie de l'instance du prefab. Vous pouvez ainsi changer l'icône ou le texte d'un bouton.
  • En utilisant les composants configurateurs. Ils offrent un moyen plus centralisé de modifier les paramètres les plus courants du contrôle. Certains, comme les configurateurs des boutons bascules, ajoutent de nouvelles fonctionnalités à leur contrôle, comme différents états pour un bouton.

Les contrôles fournis sont conçus à partir de composants flexibles qui peuvent être utilisés de différentes manières. Consultez la documentation pour les découvrir en détail.

Pour utiliser le MRTK dans votre projet, procédez comme suit :

  1. Installez l'add-on MRTK depuis le gestionnaire d'add-ons d'Evergine Studio.
  2. Modifiez la scène de votre projet pour qu'elle hérite de la classe XRScene du MRTK au lieu de la classe Scene d'Evergine. Vous serez invité à supprimer la surcharge de la méthode CreateScene. Si vous devez ajouter des entités à votre scène par code, surchargez la méthode OnPostCreateXRScene.
  3. Enregistrez une instance de NoesisService dans le constructeur de votre application.

Et voilà ! Vous pouvez maintenant utiliser les composants et les prefabs du MRTK dans votre application. Pour en savoir plus, consultez le projet Demo du dépôt, qui présente toutes les fonctionnalités actuellement disponibles.

Auteur
Manuel Caballero
Plain Concepts Research