Impulzusárnyékoló – MRTK2

MRTK_SpatialMesh_Pulse

Az impulzusárnyékolóval vizuális impulzushatást animálhat a felületrekonstrukció, a csuklós kézi háló vagy bármely más háló felett.

Árnyékoló és anyag

Az alábbi anyagok SR_Triangles árnyékolót használnak. Különböző beállításokat konfigurálhat, például kitöltőszínt, vonalszínt és pulzusszínt.

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

Előfeltételek

A térbeli hálós példában győződjön meg arról, hogy MRTK_Pulse_SpatialMeshBlue.mat vagy MRTK_Pulse_SpatialMeshPurple.mat a MixedRealityToolkit objektum –> Térbeli tudatossági profil –> Megjelenítési beállítások –> Látható anyag területen van hozzárendelve.

A kézi hálós példa esetében győződjön meg arról, hogy a MRTK_Pulse_ArticulatedHandMeshBlue.mat vagy a MRTK_Pulse_ArticulatedHandMeshPurple.mat a ArticulatedHandMesh.prefab fájlban van hozzárendelve, amelyet magát az MRTK-beállítások – Bemenet –> Kézkövetés –>> Hand Mesh Prefab fájlban kell hozzárendelni.

Működés

A kézháló árnyékolója UV-k használatával térképezi le a pulzust a kézháló mentén, és elhalványítja a csuklót. A felületrekonstrukciós árnyékoló a csúcspontok pozícióit használja a pulzus leképezéséhez.

Spatial Mesh Example – PulseShaderSpatialMeshExample.unity

A HoloLens 2 felületi élményéhez hasonlóan a kézi sugárral rámutathat és levegőre koppinthat, hogy pulzáló hatást keltsen a térhálón. A példajelenet exampleSpatialMesh objektumot tartalmaz, amely a Unity játékmódjának térbeli hálóadatainak tesztelése. Ez az objektum le lesz tiltva, és el lesz rejtve az eszközön.

PulseShaderSpatialMeshHandler.cs szkript generálja az impulzushatást a térbeli hálón a találati pont pozíciójában, ha PulseOnSelect igaz. A Auto Pulse tulajdonság az ismétlődő animációk esetében igaz értékre is beállítható az anyagban. A példajelenetben ez a szkript a PulseShaderSpatialMeshParent előfabhoz van csatolva. Ez az előfab a Térbeli tudatossági profil a Runtime Spatial Mesh Prefab tulajdonságon keresztül történik. Futásidőben a PulseShaderSpatialMeshParent előfabét példányosítva és hozzáadva a térbeli hálóhierarchiához (csak az eszközön, ez a viselkedés nem figyelhető meg a szerkesztőben).

Hand Mesh example – PulseShaderHandMeshExample.unity

Ez a példajelenet a kézhálós vizualizációt mutatja be pulse shaderrel. Ha a HoloLens eszköz egy kezet észlel, a impulzusanimációt egyszer aktiválja a rendszer. Ez a vizuális visszajelzés növelheti a felhasználó interakciós megbízhatóságát.

PulseShaderHandMeshHandler.cs szkript impulzushatást hoz létre a hozzárendelt anyagra. Alapértelmezés szerint a "Pulse On Hand Detected" jelölőnégyzet be van jelölve.