Componentes do Mixed Reality Toolkit (MRTK) & Unity Scriptable Objects

Concluído

O MRTK-Unity é um projeto da Microsoft que proporciona um conjunto de componentes e funcionalidades, utilizados para acelerar o desenvolvimento de aplicações MR entre várias plataformas no Unity. Você usará o MRTK para criar rapidamente uma interação imersiva com o modelo 3D da turbina eólica em sua cena. Em particular, usaremos as seguintes classes de objeto MRTK dentro do namespace Microsoft.MixedReality.Toolkit.UI neste projeto:

  • ObjectManipulator: O ObjectManipulator script torna um objeto móvel, escalável e rotativo usando uma ou duas mãos. O script funciona com a entrada por gestos HoloLens e a entrada do controlador de movimento do fone de ouvido imersivo.

  • BoundsControl: Bounds Control permite transformar objetos (girar e dimensionar) e desenha um cubo ao redor do objeto para visualizar a possibilidade de manipulação de transformação acionada pelo usuário. O Controle de Limites fornece alças de escala e rotação que você pode usar para manipulação de interação distante e próxima do objeto. Além disso, proporciona um efeito de proximidade para alças de escala e rotação que altera a escala e o material.

  • NearInteractionGrabbable: Você pode adicionar componentes NearInteractionGrabbable a qualquer GameObject que tenha um colidable nele para torná-lo colidível quase agarrável. Qualquer um IMixedRealityNearPointer enviará eventos de ponteiro para os objetos quase agarráveis mais próximos. Além disso, o ponteiro próximo enviará eventos de entrada e saída de foco quando o objeto decorado for o objeto mais próximo do ponteiro próximo

  • RotationAxisConstraint: Pode ser usado para restringir a turbina a girar apenas em torno do eixo Y (Up)

    Captura de tela da janela de cena Unity com o pré-fabricado da turbina eólica em vista e o pré-fabricado da turbina eólica selecionado no inspetor.

Pré-fabricados de turbina

Cada turbina Digital Twin Prefab tem um correspondente ScriptableObject no projeto Unity que armazena dados recebidos do Microsoft Azure. ScriptableObjects são basicamente objetos leves que podem persistir dados globalmente em cenas e execuções de aplicativos. O moinho de vento Prefab contém uma referência a isso ScriptableObject, e um evento é acionado para notificar o ativo quando os dados forem atualizados. Dê uma olhada nesses pré-fabricados para ver os componentes MRTK incluídos e onde os dados do Azure são recebidos:

  1. Navegue até Assets > Art > Prefabs para ver a turbina Digital Twin. No Inspetor do moinho de vento, você pode ver que há um grupo LOD, os componentes MRTK descritos anteriormente e outros scripts anexados a este pré-fabricado.

    Captura de tela da janela de cena do Unity com o objeto programável da turbina eólica em exibição e no Inspetor.

  2. Você pode encontrar nossos Objetos Scriptable correspondentes simulados para as turbinas em Assets > Scriptable Objects > Turbine Site Data.

    Captura de tela da janela de cena Unity com os objetos programáveis da turbina eólica em exibição.