Componentes do MRTK (Mixed Reality Toolkit) e objetos compatíveis com script do Unity

Concluído

MRTK-Unity é um projeto conduzido pela Microsoft que fornece um conjunto de componentes e recursos usados para acelerar o desenvolvimento de aplicativos MR de plataforma cruzada no Unity. Você usará o MRTK para criar rapidamente uma interação imersiva com o modelo 3D da turbina eólica na cena. Em particular, usaremos as seguintes classes de objeto do MRTK no espaço de nomes Microsoft.MixedReality.Toolkit.UI neste projeto:

  • ObjectManipulator: O ObjectManipulatorscript torna um objeto móvel, escalável e giratório usando uma ou duas mãos. O script funciona com a entrada de gesto do HoloLens e a entrada do controlador de movimentos do headset imersivo.

  • BoundsControl: O 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 Bounds Control fornece alças de escala e rotação que podem ser usadas para a manipulação de interações próximas e distantes do objeto. Ele fornece ainda mais um efeito de proximidade para as 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 colidível para tornar esse colidível quase agarrável. Em seguida, Any IMixedRealityNearPointer enviará eventos de ponteiro para os objetos que podem ser agarrados mais próximos. Além disso, o ponteiro de proximidade enviará eventos de entrada e saída de foco quando o objeto decorado for o objeto mais perto do ponteiro de proximidade

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

    Captura de tela da janela Cena do Unity com o pré-fabricado de turbina eólica em exibição e o pré-fabricado de turbina eólica selecionado no inspetor.

Pré-fabricados da turbina

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

  1. Navegue até Assets > Ar t> Prefabs para ver a turbina Digital Twin. In the Inspector for the windmill, you can see that there is an LOD group, the MRTK Components previously described, and other scripts attached to this prefab.

    Captura de tela da janela Cena do Unity com o objeto compatível com script da turbina eólica em exibição e no Inspetor.

  2. Encontre nossos objetos passíveis de script simulados correspondentes das turbinas em Ativos > Objetos Compatíveis com Script > Dados do Site da Turbina.

    Captura de tela da janela Cena do Unity com os objetos compatíveis com script da turbina eólica em exibição.