Composants MRTK (Mixed Reality Toolkit) et objets scriptables Unity

Effectué

MRTK-Unity est un projet Microsoft qui fournit un ensemble de composants et de fonctionnalités servant à accélérer le développement d’applications de réalité mixte interplateformes dans Unity. Vous utilisez le MRTK pour créer rapidement une interaction immersive avec le modèle 3D de l’éolienne dans votre scène. En particulier, nous utiliserons dans ce projet les classes d’objets MRTK suivantes dans l’espace de noms Microsoft.MixedReality.Toolkit.UI :

  • ObjectManipulator : Le script ObjectManipulator permet de déplacer, de modifier et de faire pivoter un objet à l’aide d’une ou deux mains. Le script fonctionne aussi bien avec l’entrée de mouvement HoloLens que l’entrée du contrôleur de mouvement du casque immersif.

  • BoundsControl : Le contrôle de limites permet de transformer des objets (faire pivoter et mettre à l’échelle) et dessine un cube autour de l’objet pour visualiser la possibilité de manipulation de transformation déclenchée par l’utilisateur. Le contrôle des limites fournit des poignées d’échelle et de rotation que vous pouvez utiliser pour manipuler l’objet à distance et à proximité. Il fournit également un effet de proximité pour les poignées de mise à l’échelle et de rotation qui modifie la mise à l’échelle et le matériau.

  • NearInteractionGrabbable : Vous pouvez ajouter des composants NearInteractionGrabbable à n’importe quel GameObject qui contient un collisionnable pour que celui-ci devienne presque saisissable. Tout IMixedRealityNearPointer distribuera alors des événements de pointeur aux objets saisissables les plus proches. Par ailleurs, le pointeur proche envoie des événements d’entrée et de sortie de focus quand l’objet décoré est l’objet le plus près du pointeur proche

  • RotationAxisConstraint : peut être utilisé pour contraindre l’éolienne à pivoter uniquement autour de l’axe Y (haut)

    Capture d’écran de la fenêtre de scène Unity avec le Préfab d’éolienne dans la vue et le Prefab d’éolienne sélectionné dans l’inspecteur.

Prefabs d’éolienne

Chaque Prefab d’éolienne du jumeau numérique a un ScriptableObject correspondant dans le projet Unity qui stocke les données reçues de Microsoft Azure. Les ScriptableObjects sont essentiellement des objets légers qui peuvent conserver globalement des données dans les scènes et les exécutions d’application. Le Prefab d’éolienne contient une référence à ce ScriptableObject et un événement est déclenché pour notifier la ressource quand les données ont été mises à jour. Jetez un coup d’œil à ces Prefabs pour voir les composants MRTK inclus et l’emplacement de réception des données Azure :

  1. Accédez à Assets > Art> Prefabs pour voir l’éolienne du jumeau numérique. Dans l’inspecteur de l’éolienne, vous pouvez voir un groupe LOD, les composants MRTK décrits précédemment et d’autres scripts attachés à ce Prefab.

    Capture d’écran de la fenêtre de scène Unity avec l’objet scriptable de l’éolienne dans la vue et dans l’inspecteur.

  2. Vous pouvez rechercher nos objets scriptables simulés correspondants aux éoliennes dans Assets > Scriptables Objects > Turbine Site Data.

    Capture d’écran de la fenêtre de scène Unity avec les objets scriptables de l’éolienne dans la vue.