本文へスキップ

クラス 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`` - マップされた座標系における中心点座標。