Tom de pulso — MRTK2

MRTK_SpatialMesh_Pulse

Utilize o tom de tom de pulso para animar um efeito de pulso visual sobre a reconstrução da superfície, a malha manual articulada ou quaisquer outras malhas.

Sombreado e material

Os materiais seguintes utilizam SR_Triangles sombreado . Pode configurar várias opções, como cor de preenchimento, cor da linha e cor do pulso.

  • MRTK_Pulse_SpatialMeshBlue.mat
  • MRTK_Pulse_SpatialMeshPurple.mat
  • MRTK_Pulse_ArticulatedHandMeshBlue.mat
  • MRTK_Pulse_ArticulatedHandMeshPurple.mat

Pré-requisitos

Para o exemplo de malha espacial, certifique-se de que MRTK_Pulse_SpatialMeshBlue.mat ou MRTK_Pulse_SpatialMeshPurple.mat está atribuído em Objeto MixedRealityToolkit –> Perfil de Sensibilização Espacial –> Definições de Visualização –> Material Visível.

Para o exemplo de malha manual, certifique-se de que MRTK_Pulse_ArticulatedHandMeshBlue.mat ou MRTK_Pulse_ArticulatedHandMeshPurple.mat está atribuído em ArticulatedHandMesh.prefab, que por si só deve ser atribuído nas Definições do MRTK –> Entrada –> Controlo Manual –> Prefab do Hand Mesh.

Como funciona

O sombreado de malha da mão usa UVs para mapear o pulso ao longo da malha da mão, e para desaparecer o pulso. O sombreado de reconstrução da superfície utiliza as posições de vértice para mapear o pulso.

Exemplo de Malha Espacial - PulseShaderSpatialMeshExample.unity

Semelhante à experiência da shell de HoloLens 2, pode apontar e tocar no ar com o raio da mão para gerar um efeito pulsante na malha espacial. A cena de exemplo contém o objeto ExampleSpatialMesh, que é um teste de dados de malha espacial para o modo de jogo do Unity. Este objeto será desativado e oculto no dispositivo.

O script PulseShaderSpatialMeshHandler.cs gera o efeito de impulso na malha espacial na posição do ponto de acesso, se PulseOnSelect for verdadeiro. A Auto Pulse propriedade também pode ser definida como verdadeira no próprio material para uma animação de repetição. Na cena de exemplo, este script é anexado à prefab PulseShaderSpatialMeshParent. Esta pré-base é referenciada na propriedade Perfil de Sensibilização Espacial através da Propriedade Pré-fabricada do Runtime Spatial Mesh. Durante o runtime, o pulseShaderSpatialMeshParent prefab e é instanciado e adicionado à hierarquia de malha espacial (apenas no dispositivo, este comportamento não pode ser observado no editor).

Exemplo do Hand Mesh - PulseShaderHandMeshExample.unity

Esta cena de exemplo demonstra a visualização da malha manual com o tom de impulso. Quando uma mão é detetada pelo dispositivo HoloLens, a animação de pulso será acionada uma vez. Este feedback visual pode aumentar a confiança de interação do utilizador.

O script PulseShaderHandMeshHandler.cs gera efeito de impulso no material atribuído. Por predefinição, a opção "Pulse On Hand Detected" está selecionada.