Composants MRTK (Mixed Reality Toolkit) et objets scriptables Unity
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 procheRotationAxisConstraint : peut être utilisé pour contraindre l’éolienne à pivoter uniquement autour de l’axe Y (haut)
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 :
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.
Vous pouvez rechercher nos objets scriptables simulés correspondants aux éoliennes dans Assets > Scriptables Objects > Turbine Site Data.