Raumobjektgitterbeobachter — MRTK2

Eine bequeme Möglichkeit zum Bereitstellen von Umgebungsgitterdaten im Unity-Editor besteht darin, die SpatialObjectMeshObserver Klasse zu verwenden. Das Spatial Object Mesh Observer ist ein Editor-only-Datenanbieter für das Spatial Awareness-System, mit dem 3D-Modelldaten importiert werden können, um ein räumliches Gitter darzustellen. Eine gemeinsame Verwendung des Spatial Object Mesh Observer besteht darin, daten zu importieren, die über eine Microsoft HoloLens gescannt werden, um zu testen, wie sich eine Erfahrung an verschiedene Umgebungen innerhalb von Unity anpasst.

Erste Schritte

Dieser Leitfaden führt durch das Einrichten eines räumlichen Objekts Mesh Beobachters. Es gibt drei wichtige Schritte, um dieses Feature zu aktivieren.

  1. Hinzufügen eines räumlichen Objekts Mesh Beobachter zum Profil des Räumlichen Bewusstseinssystems
  2. Festlegen des Environment Mesh Data-Objekts
  3. Konfigurieren der restlichen Mesh Beobachterprofileigenschaften

Einrichten eines räumlichen Objektgitterbeobachterprofils

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

  2. Öffnen oder Erweitern der Registerkarte "Raumbewusstseinssystem "

  3. Klicken Sie auf die Schaltfläche "Raumbeobachter hinzufügen"

    Add Spatial Observer

  4. Auswählen des SpatialObjectMeshObservertyps

    Select Spatial Object Mesh Observer

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

  6. Konfigurieren der restlichen Mesh Beobachterprofileigenschaften

    Select the Mesh Object

Profilnotizen für räumliches Objektgitter

Da das Spatial-Objekt Mesh Observer Daten aus einem 3D-Modell lädt, berücksichtigt es einige der standardmäßigen Gitterbeobachtereinstellungen, die unten beschrieben werden.

Updateintervall

Das Räumliche Objekt Mesh Observer sendet alle Gitter an eine Anwendung, wenn das Modell geladen wird. Es simuliert keine Zeitdelta zwischen Updates. Eine Anwendung kann die Gitterereignisse erneut empfangen, indem Sie aufrufen myObserver.ClearObservation() und myObserver.Resume().

Ist stationärer Beobachter

Das Räumliche Objekt Mesh Observer betrachtet alle 3D-Gitterobjekte als stationäre und ignoriert den Ursprung.

Beobachterform und -weite

Das Räumliche Objekt Mesh Observer sendet das gesamte 3D-Gitter an die Anwendung. Beobachterform und -ausmaße werden nicht berücksichtigt.

Detailebene und Dreiecke / Kubikmeter

Der Beobachter versucht nicht, 3D-Modell-LODs zu finden, wenn die Gitter an die Anwendung gesendet werden.

Abrufen von Umgebungsscans

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

Windows-Geräteportal

Das Windows Geräteportal kann verwendet werden, um das räumliche Gitter als OBJ-Datei aus einem Microsoft HoloLens Gerät herunterzuladen.

  1. Scannen Sie einfach, indem Sie die gewünschte Umgebung mit einem HoloLens anzeigen
  2. Verbinden zum HoloLens mithilfe des Windows Geräteportals
  3. Navigieren zur 3D-Ansichtsseite
  4. Klicken Sie auf die Schaltfläche "Aktualisieren " im Abschnitt "Räumliche Zuordnung "
  5. Klicken Sie auf die Schaltfläche "Speichern " im Abschnitt "Räumliche Zuordnung ", um die obj-Datei auf PC zu speichern.

Hinweis

HoloToolkit.room-Dateien

Viele Entwickler haben zuvor HoloToolkit verwendet, um Umgebungen zu scannen und Raumdateien zu erstellen. Das Mixed Reality Toolkit unterstützt jetzt das Importieren dieser Dateien als GameObjects in Unity und verwendet sie als Spatial Mesh Objects im Beobachter.

Siehe auch