Componentes del kit de herramientas de Mixed Reality (MRTK) y objetos de Unity que admiten scripts

Completado

MRTK Unity es un proyecto controlado por Microsoft que proporciona un conjunto de componentes y características para acelerar el desarrollo de aplicaciones de MR multiplataforma en Unity. Usará MRTK para crear rápidamente la interacción inmersiva con el modelo 3D de la turbina eólica en la escena. En concreto, en este proyecto se usarán las siguientes clases de objeto MRTK dentro del espacio de nombres Microsoft.MixedReality.Toolkit.UI:

  • ObjectManipulator: El script ObjectManipulator hace que un objeto se pueda mover, escalar y girar con una o las dos manos. El script funciona con la entrada gestual de HoloLens y la entrada del controlador de movimiento del casco envolvente.

  • BoundsControl: Bounds Control le permite transformar objetos (girarlos y escalarlos), y dibuja un cubo alrededor del objeto para visualizar la posibilidad de manipular la transformación desencadenada por el usuario. Proporciona manipuladores de escala y rotación que puede usar para modificar la interacción lejana y cercana del objeto. Además, proporciona un efecto de proximidad para los manipuladores de escala y rotación que modifica el escalado y el material.

  • NearInteractionGrabbable: Puede agregar el componente NearInteractionGrabbable a cualquier GameObject que tenga un colisionable para que el colisionable casi se pueda agarrar. Cualquier IMixedRealityNearPointer enviará eventos de puntero a los objetos más cercanos que se pueden agarrar. Además, el puntero cercano enviará eventos de entrada y salida de foco cuando el objeto decorado sea el más próximo al puntero cercano.

  • RotationAxisConstraint: se puede usar para limitar el giro de la turbina al eje Y (hacia arriba)

    Captura de pantalla de la ventana de la escena de Unity con el objeto Prefab de turbina eólica a la vista y seleccionado en el inspector.

Objetos Prefab de turbina

Cada objeto Prefab de turbina del gemelo digital tiene un elemento ScriptableObject correspondiente en el proyecto de Unity en el que se almacenan los datos recibidos de Microsoft Azure. Las instancias de ScriptableObjects son básicamente objetos ligeros que pueden conservar datos globalmente entre escenas y ejecuciones de la aplicación. El objeto Prefab de molino de viento contiene una referencia a este elemento ScriptableObject y se desencadena un evento para notificar al recurso cuando se han actualizado los datos. Examine estos objetos Prefab para ver los componentes de MRTK incluidos y dónde se reciben los datos de Azure:

  1. Vaya a Assets > Art > Prefabs (Recursos > Ilustraciones > Objetos Prefab) para ver la turbina del gemelo digital. En el inspector del molino de viento, puede ver que hay un grupo de LOD, los componentes de MRTK previamente descritos y otros scripts asociados a este objeto Prefab.

    Captura de pantalla de la ventana de la escena de Unity con el objeto de turbina eólica que admite scripts en la vista y en el inspector.

  2. Puede encontrar los objetos que admiten scripts correspondientes simulados para las turbinas en Assets > Scriptable Objects > Turbine Site Data (Recursos > Objetos que admiten scripts > Datos del sitio de turbinas).

    Captura de pantalla de la ventana de la escena de Unity con el objeto de turbina eólica que admite scripts en la vista.