Spatial object mesh observer – MRTK2
Ett bekvämt sätt att tillhandahålla miljönätdata i Unity-redigeraren är att använda SpatialObjectMeshObserver
klassen . Spatial Object Mesh Observer är en dataprovider som endast är redigerare för Spatial Awareness-systemet som gör det möjligt att importera 3D-modelldata för att representera ett rumsligt nät. En vanlig användning av Spatial Object Mesh Observer är att importera data som genomsökts via en Microsoft HoloLens för att testa hur en upplevelse anpassas till olika miljöer inifrån Unity.
Komma igång
Den här guiden går igenom hur du konfigurerar en Spatial Object Mesh Observer. Det finns tre viktiga steg för att aktivera den här funktionen.
- Lägg till en Spatial Object Mesh-övervakare i systemprofilen för rumslig medvetenhet
- Ange miljönätdataobjektet
- Konfigurera resten av mesh observer-profilegenskaperna
Konfigurera en observatörsprofil för rumsligt objektnät
Välj önskad Mixed Reality Toolkit-konfigurationsprofil eller välj Mixed Reality Toolkit-objektet i scenen
Öppna eller expandera fliken Spatial Awareness System
Klicka på knappen Lägg till rumslig observatör
Välj typen SpatialObjectMeshObserver
Välj önskat Spatial Mesh-objekt. Som standard konfigureras övervakaren med en exempelmodell. Den här modellen skapades med hjälp av en Microsoft HoloLens men det går att skapa ett nytt genomsökningsnätobjekt.
Konfigurera resten av mesh observer-profilegenskaperna
Anteckningar om observatörsprofil för rumsligt objektnät
Eftersom Spatial Object Mesh Observer läser in data från en 3D-modell följer den inte några av standardinställningarna för meshobservatör som beskrivs nedan.
Uppdateringsintervall
Spatial Object Mesh Observer skickar alla nät till ett program när modellen läses in. Den simulerar inte tidsdelteringar mellan uppdateringar. Ett program kan ta emot näthändelserna igen genom att anropa myObserver.ClearObservation()
och myObserver.Resume()
.
Är stationär observatör
Spatial Object Mesh Observer anser att alla 3D-nätobjekt är stationära och ignorerar ursprunget.
Observatörsform och -omfattningar
Spatial Object Mesh Observer skickar hela 3D-nätet till programmet. Observatörens form och omfattning beaktas inte.
Detaljnivå och trianglar/Kubikmätare
Observatören försöker inte hitta 3D-modell-LOD:er när näten skickas till programmet.
Hämta miljögenomsökningar
Det här avsnittet beskriver ytterligare information för att skapa och samla in Spatial Mesh-objektfiler för användning med Spatial Object Mesh Observer.
Windows-enhetsportalen
Windows-enhetsportalen kan användas för att ladda ned det rumsliga nätet, som en .obj-fil, från en Microsoft HoloLens enhet.
- Skanna genom att helt enkelt gå och visa önskad miljö med en HoloLens
- Ansluta till HoloLens med hjälp av Windows-enhetsportalen
- Gå till sidan 3D-vy
- Klicka på knappen Uppdatera under avsnittet Rumslig mappning
- Klicka på knappen Spara under avsnittet Rumslig mappning för att spara obj-filen på datorn
Anteckning
HoloToolkit .room-filer
Många utvecklare har tidigare använt HoloToolkit för att genomsöka miljöer och skapa .room-filer. Mixed Reality Toolkit stöder nu import av dessa filer som GameObjects i Unity och använder dem som Spatial Mesh-objekt i observatören.