Megosztás a következőn keresztül:


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ő.

Képernyőkép a minták HUD-ról

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.