MRが楽しい

MRやVRについて学習したことを書き残す

MRTK v2のドキュメントを少しずつ読み解く エディターのメッシュオブザーバーの構成

本日は MRTKv2 の調査枠です。
MRTKv2 の Guides ドキュメントを少しずつ読み進めていきます。
f:id:bluebirdofoz:20210201231120j:plain

MRTKv2のGuidesドキュメント

以下のドキュメントを読み進めていきます。
microsoft.github.io

前回項目の続きです。
bluebirdofoz.hatenablog.com

エディターのメッシュオブザーバーの構成

Unity エディターで環境メッシュデータを利用する便利な方法は SpatialObjectMeshObserver クラスを使用することです。
SpatialObjectMeshObserver はエディタ専用の空間メッシュを表現する3次元モデルデータをインポート可能にします。
この一般的な使用法の1つは Microsoft HoloLens を介してスキャンされたデータをインポートして、Unity内から様々な環境に体験がどのように適応するかをテストすることです。

始め方

このガイドでは SpatialObjectMeshObserver の設定について説明します。
この機能を有効にするには、3つの重要な手順があります。

1.SpatialObjectMeshObserver を SpatialAwareness システムプロファイルに追加します
2.環境メッシュデータオブジェクトを設定します
3.残りのメッシュオブザーバープロファイルプロパティを構成します

SpatialObjectMeshObserver の設定

1.MixedReality Toolkit 構成プロファイルを選択するかシーン内の Mixed RealityToolkit オブジェクトを選択します。
f:id:bluebirdofoz:20210201231108j:plain

2.[SpatialAwareness]タブを開くか展開します。
f:id:bluebirdofoz:20210201231129j:plain

3.[Add Spatial Observer]ボタンをクリックします。
f:id:bluebirdofoz:20210201231139j:plain

4.SpatialObjectMeshObserver タイプを選択します
f:id:bluebirdofoz:20210201231148j:plain

5.目的の空間メッシュオブジェクトを選択します。デフォルトではオブザーバーはサンプルモデルで構成されています。
f:id:bluebirdofoz:20210201231157j:plain

6.残りのメッシュオブザーバープロファイルプロパティを構成します
f:id:bluebirdofoz:20210201231206j:plain

SpatialObjectMeshObserver のプロファイル

Spatial Object Mesh Observer は3Dモデルからデータをロードします。
このため、以下に概説する標準のメッシュオブザーバー設定の一部を尊重しません。

Update Interval

SpatialObjectMeshObserver はモデルがロードされたアプリケーションへの全てのメッシュを送信します。
更新間の時間差はシミュレートしません。
アプリケーションは myObserver.ClearObservation() および myObserver.Resume() を呼び出すことにより、メッシュイベントを再受信できます。

Is Stationary Observer

Spatial Object Mesh Observer は全ての3Dメッシュオブジェクトが静止していると見なして原点を無視します。

Observer Shape and Extents

Spatial Object Mesh Observer は3Dアプリケーションにメッシュ全体を送信します。
オブザーバーの形状と範囲は考慮されません。

Level of Detail and Triangles / Cubic Meter

オブザーバーはメッシュをアプリケーションに送信するときに3Dモデルの LOD を見つけようとしません。

環境スキャンの取得

SpatialObjectMeshObserver で使用する空間メッシュオブジェクトを作成および収集するための追加情報の概要を説明します。

Windows Device Portal

Windows Device PortalMicrosoft HoloLens デバイスから .obj ファイルとして空間メッシュをダウンロードするために使用することができます。

1.HoloLens を使用して目的の環境を歩いてスキャンします
2.Windows Device Portal を使用して HoloLens に接続します
3.[3D View]タブを開きます。
f:id:bluebirdofoz:20210201231222j:plain

4.[Spatial mapping]セクションの[Update]ボタンをクリックします
f:id:bluebirdofoz:20210201231233j:plain

5.[Save]ボタンをクリックして、objファイルをPCに保存します
f:id:bluebirdofoz:20210201231246j:plain