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.

  1. Lägg till en Spatial Object Mesh-övervakare i systemprofilen för rumslig medvetenhet
  2. Ange miljönätdataobjektet
  3. Konfigurera resten av mesh observer-profilegenskaperna

Konfigurera en observatörsprofil för rumsligt objektnät

  1. Välj önskad Mixed Reality Toolkit-konfigurationsprofil eller välj Mixed Reality Toolkit-objektet i scenen

  2. Öppna eller expandera fliken Spatial Awareness System

  3. Klicka på knappen Lägg till rumslig observatör

    Lägg till rumslig övervakare

  4. Välj typen SpatialObjectMeshObserver

    Välj Spatial Object Mesh Observer

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

  6. Konfigurera resten av mesh observer-profilegenskaperna

    Välj mesh-objektet

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.

  1. Skanna genom att helt enkelt gå och visa önskad miljö med en HoloLens
  2. Ansluta till HoloLens med hjälp av Windows-enhetsportalen
  3. Gå till sidan 3D-vy
  4. Klicka på knappen Uppdatera under avsnittet Rumslig mappning
  5. 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.

Se även