Impulzusárnyékoló – MRTK2
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.