クラス ARDeviceMappingManager
(Niantic.Lightship.AR.Mapping.ARDeviceMappingManager)。
概要
ARDeviceMappingManagerを使用してデバイスマップを生成し、追跡するデバイスマップを設定することができます。
class ARDeviceMappingManager:MonoBehaviour {
public:
// properties
DeviceMapAccessController DeviceMapAccessController;
DeviceMappingController DeviceMappingController;
ARDeviceMap ARDeviceMap;
uint MappingTargetFrameRate;
float MappingSplitterMaxDistanceMeters;
float MappingSplitterMaxDurationSeconds;
bool IsMappingInProgress;
// events
event DeviceMapUpdated();
event DeviceMapFinalized();
// methods
IEnumerator RestartModuleAsyncCoroutine();
void StartMapping();
void StopMapping();
void SetDeviceMap(ARDeviceMap arDeviceMap);
void ExtractMapMetadata(
out Vector3[] points,
out float[] errors,
out Vector3 center,
out string mapType
);
};
詳細資料
ARDeviceMappingManagerを使用してデバイスマップを生成し、追跡するデバイスマップを設定することができます。
.. 注::
これは実験的な機能であり、予告なく変更または廃止されることがあります
Properties
DeviceMapAccessController
DeviceMapAccessController デバイスマップアクセスコントローラー
デバイスマップと関連情報へのプリミティブアクセスを提供するDeviceMapAccessControllerを取得する。
.. 注::
これは実験的な機能であり、予告なく変更または廃止されることがあります
DeviceMappingController
デバイスマッピングコントローラ DeviceMappingController
デバイスマッピングのためのプリミティブAPIを提供するDeviceMappingControllerを取得します。
.. 注::
これは実験的な機能であり、予告なく変更または廃止されることがあります
ARDeviceMap
ARDeviceMap ARDeviceMap
このマネージャのARDeviceMapオブジェクトを取得する。
.. 注::
これは実験的な機能であり、予告なく変更または廃止されることがあります
MappingTargetFrameRate
uint MappingTargetFrameRate
地図作成スピードのための物件アクセス
.. 注::
これは実験的な機能であり、予告なく変更または廃止されることがあります
MappingSplitterMaxDistanceMeters
float MappingSplitterMaxDistanceMeters
距離による地図分割基準のプロパティアクセス
.. 注::
これは実験的な機能であり、予告なく変更または廃止されることがあります
MappingSplitterMaxDurationSeconds
float MappingSplitterMaxDurationSeconds
時間による地図分割基準のプロパティアクセス
.. 注::
これは実験的な機能であり、予告なく変更または廃止されることがあります
IsMappingInProgress
ブール IsMappingInProgress
マッピングが進行中かどうかの状態。 マッピングは進行中だ。 StopMapping()](./index.mdx#StopMapping)を呼び出すと偽になる。
.. 注::
これは実験的な機能であり、予告なく変更または廃止されることがあります
Events
DeviceMapUpdated
イベント DeviceMapUpdated()
デバイスマップデータが更新されたときのイベント
.. 注::
これは実験的な機能であり、予告なく変更または廃止されることがあります
DeviceMapFinalized
イベント DeviceMapFinalized()
デバイスマップが確定し、保存する準備ができたときのイベント
.. 注::
これは実験的な機能であり、予告なく変更または廃止されることがあります
Methods
RestartModuleAsyncCoroutine
IEnumerator RestartModuleAsyncCoroutine()
非同期に、現在のコンフィギュレーションで基礎となるモジュールを再起動する。
StartMapping
void StartMapping()
地図生成の開始
.. 注::
これは実験的な機能であり、予告なく変更または廃止されることがあります
StopMapping
void StopMapping()
地図生成を停止する
.. 注::
これは実験的な機能であり、予告なく変更または廃止されることがあります
SetDeviceMap
void SetDeviceMap(ARDeviceMap arDeviceMap)
追跡するデバイスマップを設定します。 シリアル化されたデバイスマップをロードし、それを追跡するときに使用する。
.. 注::
これは実験的な機能であり、予告なく変更または廃止されることがあります
Parameters:
arDeviceMap`` - ARDeviceMap を追跡する。
ExtractMapMetadata
void ExtractMapMetadata(
out Vector3[] points,
out float[] errors,
out Vector3 center,
out string mapType
)
現在設定されているデバイス・マップからマップ・メタデータを抽出する。 デバッグや視覚的なユーザーフィードバックに使用できる。
Parameters:
points`` - アンカー/マップ中心からの相対的な特徴点座標。
errors`` - 各ポイントの推定誤差。 小さな誤差点は、より重要な特徴点である可能性がある。
center`` - マップされた座標系における中心点座標。