Waarnemer van ruimtelijke object-mesh

Een handige manier om omgevings-mesh-gegevens in de Unity-editor te bieden, is door de klasse te SpatialObjectMeshObserver gebruiken. De Spatial Object Mesh Observer is een gegevensprovider voor het Spatial Awareness-systeem die het importeren van 3D-modelgegevens mogelijk maakt om een ruimtelijke mesh weer te geven. Een veelgebruikt gebruik van de Spatial Object Mesh Observer is het importeren van gegevens die zijn gescand via een Microsoft HoloLens om te testen hoe een ervaring zich aanpast aan verschillende omgevingen vanuit Unity.

Aan de slag

In deze handleiding wordt het instellen van een Spatial Object Mesh Observer begeleid. Er zijn drie belangrijke stappen voor het inschakelen van deze functie.

  1. Een Spatial Object Mesh-waarnemer toevoegen aan het profiel van het spatial awareness-systeem
  2. Het Environment Mesh Data-object instellen
  3. Overige eigenschappen van het Mesh Observer-profiel configureren

Een profiel voor de waarnemer van spatial object mesh instellen

  1. Selecteer het gewenste Mixed Reality Toolkit configuratieprofiel of selecteer het Mixed Reality Toolkit-object in de scène

  2. Open of vouw het tabblad Spatial Awareness System uit

  3. Klik op de knop 'Ruimtelijke waarnemer toevoegen'

    Ruimtelijke waarnemer toevoegen

  4. Selecteer het type SpatialObjectMeshObserver

    Spatial Object Mesh Observer selecteren

  5. Selecteer het gewenste Spatial Mesh-object. De waarnemer is standaard geconfigureerd met een voorbeeldmodel. Dit model is gemaakt met behulp van Microsoft HoloLens maar het is mogelijk om een nieuw scan mesh-object te maken.

  6. Overige eigenschappen van het Mesh Observer-profiel configureren

    Selecteer het Mesh-object

Profielnotities voor de waarnemer van spatial object mesh

Omdat de Spatial Object Mesh Observer gegevens uit een 3D-model laadt, worden sommige standaard mesh-waarnemerinstellingen die hieronder worden beschreven niet in ere worden genomen.

Update-interval

De Spatial Object Mesh Observer verzendt alle meshes naar een toepassing wanneer het model wordt geladen. Het simuleert geen tijds delta's tussen updates. Een toepassing kan de mesh-gebeurtenissen opnieuw ontvangen door en aan myObserver.ClearObservation() te myObserver.Resume() roepen.

Is stationaire waarnemer

De Spatial Object Mesh Observer beschouwt alle 3D mesh-objecten als stationair en negeert de oorsprong.

Vorm en omvang van waarnemer

De Spatial Object Mesh Observer verzendt de volledige 3D-mesh naar de toepassing. De vorm en omvang van de waarnemer worden niet in aanmerking genomen.

Detailniveau en driehoeken/meter

De waarnemer probeert geen 3D-model-LOD's te vinden bij het verzenden van de meshes naar de toepassing.

Omgevingsscans verkrijgen

Deze sectie bevat een overzicht van aanvullende informatie voor het maken en verzamelen van Spatial Mesh Object-bestanden voor gebruik met de Spatial Object Mesh Observer.

Windows Apparaatportal

De Windows Apparaatportal kan worden gebruikt om de ruimtelijke mesh te downloaden, als een .obj-bestand, van een Microsoft HoloLens apparaat.

  1. Scan door gewoon te lopen en de gewenste omgeving weer te HoloLens
  2. Verbinding maken de HoloLens met behulp van de Windows Apparaatportal
  3. Navigeer naar de pagina 3D-weergave
  4. Klik op de knop Bijwerken onder de sectie Ruimtelijke toewijzing
  5. Klik op de knop Opslaan onder de sectie Ruimtelijke toewijzing om het obj-bestand op te slaan op de pc

Notitie

HoloToolkit.room-bestanden

Veel ontwikkelaars hebben holotoolkit eerder gebruikt om omgevingen te scannen en .room-bestanden te maken. De Mixed Reality Toolkit ondersteunt nu het importeren van deze bestanden als GameObjects in Unity en gebruikt deze als Spatial Mesh-objecten in de waarnemer.

Zie ook