Világzárt fizika minta.
A Fizika gerenda minta néhány virtuális fizikai élményt kínál, amelyeket a World Locking Tools világzárolt koordináta-rendszere engedélyez.
Háttértörténet
HoloLens esetén a térbeli horgony és a fej vagy más térbeli horgonyok közötti kapcsolat bármikor változhat a bejövő érzékelőadatok, vagy akár a meglévő adatok újrafeldolgozása miatt.
A Unity térbeli horgonyai a mellékelt GameObject húzásával reagálnak a mögöttes térbeli horgony helyzetének változásaira. Ez a mozgás nehézséget okoz a fizikai szimulációhoz:
- Mivel a térbeli rögzített GameObject pózát kifejezetten az egyes keretek térbeli horgonya állítja be, szimulációval (például lendülettel) nem állítható be.
- Mivel a térbeli horgony gyakran frissíti a GameObject pózát, úgy tűnik, hogy nem lesz inaktív a többi merevbodieshez képest.
- A Unity koordinátarendszerének implicit eltolódásai miatt, mivel a térbeli horgonyok a statikus Hologramok koordinátáit úgy igazítják, hogy azok a valóshoz képest rögzítettek maradjanak, a fizikai számítások, például az útvonalak és a pályák ki lesznek kapcsolva. Például a hologramra tökéletesen célzott lövedék továbbra is hiányozni fog, ha a Hologramot a térbeli horgony áthelyezi a pálya számítása között, és eléri a célt.
Amikor a mért térbeli horgonyok és a hozzájuk zárolt látható virtuális objektumok közötti kapcsolatok inkonzisztenssé válnak, akkor ahelyett, hogy a virtuális objektumokat a Unity térbeli horgonyaihoz igazítaná, a World Locking Tools úgy állítja be a fejátalakítást, hogy minimalizálja az ilyen inkonzisztenciákból származó észlelt összetevőket. Ez lehetővé teszi, hogy a virtuális objektumok egységesen jelenjenek meg egy stabil koordináta-térben, így kiküszöbölve a fenti problémákat.
A minta létrehozása
A mintához a SpatialPerception képesség szükséges. A mikrofon funkció a hangparancsokhoz is szükséges.
Ehhez a mintához a következő rétegeket kell hozzáadni a projekt Címkék és rétegek rétegeihez:
- Oszlopos
- SpatialMapping
A bemutató futtatása
A vezérlők HUD
Ez az alapszintű HUD nem erre a fizikai gerendamintára vonatkozik, de csak a World Locking Tools viselkedésének futásidejű vezérlését teszi lehetővé a képességeinek megismeréséhez. A World Locking Tools kezdeti beállításában leírtaknak megfelelően bármely, a World Locking Toolst használó alkalmazás fejlesztéséhez elérhető.
A diagnosztikai statisztikák alapértelmezés szerint megjelennek, de le vannak tiltva a Control HUD-ból.
A módok választógombjai
A minta bármikor az alábbi módok bármelyikében lehet:
Tétlen – A fizikai minta jelenleg nem dolgoz fel bemenetet. A HUD és a választógomb menü természetesen folytatja a bemenetek feldolgozását.
Dart dobása – A pályát az alapszintű fizikai törvények alapján számítjuk ki, és megjelenítve. A megjelenített ív azt az útvonalat jeleníti meg, amelyet egy lövedék aktivált (kiválasztási kézmozdulaton keresztül) követ. A dobott dart egy ballisztikus pályát követ, és lehajt minden ütközési felületről, beleértve a térbeli rekonstrukciós (SR) hálókat is, amelyekre hatással van.
Ezek a dartsok "cserélhetők", az alábbiakban leírtak szerint.
Pillérek hozzáadása – Egy kiválasztott kézmozdulaton a megadott irányban sugár kerül a világba. Ha ütköző felületet talál, egy függőleges oszlopot ad hozzá a jelenethez.
Minden hozzáadott oszlop összeütközhető, és az alábbiakban leírtak szerint gerendatartóként szolgálhat. A pillérek azonban két ízben lettek hozzáadva:
- Ha a pillér "eltávolítható" felületre van állítva, akkor a pillér fizikailag szimulált (például felborítható).
- Különben az oszlop ütközik, de statikus.
Ez a szabály gyakorlatilag azt jelenti, hogy ha az SR-hálóhoz egy oszlopot adnak hozzá, az statikus lesz, máskülönben dinamikus lesz.
A pillérek "cserélhetők".
Gerenda hozzáadása – Az első kiválasztáskor egy sugár kerül a jelenetbe a sugár első végpontjának megkereséséhez. Ezt követően, amikor a kijelölési sugár átkerül a jeleneten, a program egy vonalat rajzol az első végpontról az aktuális végpontra. A második kijelölési kézmozdulat egy gerendát hoz létre az első és az aktuális végpont között.
A gerenda és a pillérek végpontjai közötti kiegyensúlyozáshoz egyértelműen szükség van egy olyan helyre, amelyben a végpont pillérei egymáshoz képest rögzítettek maradnak.
A gerendák "cserélhetők".
Objektumok eltávolítása – Ha a sugár leadott objektum "eltávolítható", akkor a rendszer eltávolítja a jelenetből. Az eltávolított objektum által támogatott objektumok ezután leesnek.