Beobachter von Gittermodellen für räumliche Objekte

Eine praktische Möglichkeit zum Bereitstellen von Umgebungsnetzdaten im Unity-Editor ist die Verwendung der SpatialObjectMeshObserver -Klasse. Der Spatial Object Mesh Observer ist ein editorbasierter Datenanbieter für das Spatial Awareness-System, mit dem 3D-Modelldaten importiert werden können, um ein räumliches Gittermodell darzustellen. Eine gängige Verwendung des Spatial Object Mesh-Beobachters ist das Importieren von Daten, die über einen Microsoft HoloLens gescannt werden, um zu testen, wie sich eine Umgebung an verschiedene Umgebungen innerhalb von Unity anpasst.

Erste Schritte

Dieser Leitfaden führt Sie durch das Einrichten eines Spatial Object Mesh-Beobachters. Es gibt drei wichtige Schritte, um dieses Feature zu aktivieren.

  1. Hinzufügen eines Spatial Object Mesh-Beobachters zum Systemprofil für räumliche Wahrnehmung
  2. Festlegen des Environment Mesh Data-Objekts
  3. Konfigurieren der restlichen Mesh Observer-Profileigenschaften

Einrichten eines Beobachterprofils für ein räumliches Objektgittermodell

  1. Wählen Sie das gewünschte Mixed Reality Toolkit-Konfigurationsprofil aus, oder wählen Sie das Mixed Reality Toolkit-Objekt in der Szene aus.

  2. Öffnen oder erweitern Sie die Registerkarte Spatial Awareness System (System für räumliche Wahrnehmung).

  3. Klicken Sie auf die Schaltfläche "Räumlichen Beobachter hinzufügen".

    Hinzufügen eines räumlichen Beobachters

  4. Wählen Sie den Typ SpatialObjectMeshObserver aus.

    Wählen Sie Spatial Object Mesh Observer aus.

  5. Wählen Sie das gewünschte Spatial Mesh-Objekt aus. Standardmäßig wird der Beobachter mit einem Beispielmodell konfiguriert. Dieses Modell wurde mit einem Microsoft HoloLens erstellt, aber es ist möglich, ein neues Scannetzobjektzu erstellen.

  6. Konfigurieren der restlichen Mesh Observer-Profileigenschaften

    Wählen Sie das Mesh-Objekt aus.

Hinweise zum Beobachterprofil des Raumobjektgittermodells

Da der Spatial Object Mesh Observer Daten aus einem 3D-Modell lädt, werden einige der standard mesh observer-Einstellungen, die unten beschrieben werden, nicht berücksichtigt.

Aktualisierungsintervall

Der Spatial Object Mesh Observer sendet alle Gittermodelle an eine Anwendung, wenn das Modell geladen wird. Zeitdelta zwischen Updates werden nicht simuliert. Eine Anwendung kann die Meshereignisse durch Aufrufen von und erneut myObserver.ClearObservation() myObserver.Resume() empfangen.

Ist stationärer Beobachter

Der Spatial Object Mesh Observer betrachtet alle 3D-Gittermodellobjekte als stationär und ignoriert den Ursprung.

Beobachterform und Umfang

Der Spatial Object Mesh Observer sendet das gesamte 3D-Gittermodell an die Anwendung. Beobachterform und -werte werden nicht berücksichtigt.

Detailebene und Dreiecke/Kubische Verbrauchsmenge

Der Observer versucht beim Senden der Gittermodelle an die Anwendung nicht, 3D-Modell-LODs zu finden.

Abrufen von Umgebungsscans

In diesem Abschnitt werden zusätzliche Informationen zum Erstellen und Sammeln von Spatial Mesh-Objektdateien für die Verwendung mit dem Spatial Object Mesh Observer beschrieben.

Windows-Geräteportal

Die Windows Geräteportal kann verwendet werden, um das räumliche Gitternetz als OBJ-Datei von einem Microsoft HoloLens Gerät herunterzuladen.

  1. Überprüfen Sie einfach, indem Sie die gewünschte Umgebung mit einem HoloLens
  2. Verbinden mithilfe des Windows Geräteportal zum HoloLens
  3. Navigieren Zur Seite "3D-Ansicht"
  4. Klicken Sie im Abschnitt Räumliche Zuordnung auf die Schaltfläche Aktualisieren.
  5. Klicken Sie im Abschnitt Räumliche Zuordnung auf die Schaltfläche Speichern, um die Obj-Datei auf dem PC zu speichern.

Hinweis

HoloToolkit-ROOM-Dateien

Viele Entwickler haben zuvor HoloToolkit verwendet, um Umgebungen zu überprüfen und ROOM-Dateien zu erstellen. Das Mixed Reality Toolkit unterstützt jetzt das Importieren dieser Dateien als GameObjects in Unity und deren Verwendung als Spatial Mesh Objects im Beobachter.

Siehe auch