本文へスキップ

クラス ARDeviceMap

(Niantic.Lightship.AR.Mapping.ARDeviceMap)。

概要

ARDeviceMapは、マッピング・プロセスから生成されたデバイス・マップ・データをカプセル化し、永続化または共有目的でデバイス・マップをシリアライズ/デシリアライズする機能を提供します。

class ARDeviceMap {
public

struct SerializableDeviceMap;
struct SerializeableDeviceMapGraph;
struct SerializeableDeviceMapNode;

// プロパティ

リスト<SerializeableDeviceMapNode> DeviceMapNodes;
SerializeableDeviceMapGraph DeviceMapGraph;
int DefaultAnchorIndex;

// メソッド

ARDeviceMap()

void AddDeviceMapNode(
ulong subId1,
ulong subId2,
byte[] mapData,
byte[] anchorPayload,
string mapType
);

void SetDeviceMapGraph(byte[] graphData)
virtual byte[] Serialize();
byte[] GetAnchorPayload();
bool HasValidMap();
static ARDeviceMap CreateFromSerializedData(byte[] serializedDeviceMap);

protected
// fields

List<SerializeableDeviceMapNode> _deviceMapNodes = new();
SerializeableDeviceMapGraph _deviceMapGraph = new();
int _defaultAnchorIndex = 0;
}

詳細資料

ARDeviceMapは、マッピング・プロセスから生成されたデバイス・マップ・データをカプセル化し、永続化または共有目的でデバイス・マップをシリアライズ/デシリアライズする機能を提供します。

.. 注::

これは実験的な機能であり、予告なく変更または廃止されることがあります

Properties

DeviceMapNodes

リスト<SerializeableDeviceMapNode> DeviceMapNodes

SerializeableDeviceMapNodeのリストを、デバイス上にマッピングされたもの、またはデシリアライズされたものから取得する。

.. 注::

これは実験的な機能であり、予告なく変更または廃止されることがあります

DeviceMapGraph

SerializeableDeviceMapGraph デバイスマップグラフ

このデバイスマップの SerializeableDeviceMapGraph を取得します。

.. 注::

これは実験的な機能であり、予告なく変更または廃止されることがあります

Methods

AddDeviceMapNode

void AddDeviceMapNode(
ulong subId1,
ulong subId2,
byte[] mapData,
byte[] anchorPayload,
string mapType
)

デバイスマップノードを追加する。 このメソッドは、デバイス・マップが生成されるときにARDeviceMappingManagerによって呼び出される。

.. 注::

これは実験的な機能であり、予告なく変更または廃止されることがあります

    Parameters:

    subId1`` -

    subId2`` -

    マップデータ

    anchorPayload`` - アンカーペイロード

SetDeviceMapGraph

void SetDeviceMapGraph(byte[] graphData)

グラフのブロブデータを設定する。 このメソッドは、デバイス・マップとグラフが生成されるときに、ARDeviceMappingManagerによって呼び出される。

.. 注::

これは実験的な機能であり、予告なく変更または廃止されることがあります

    Parameters:

    graphData`` -

シリアライズ

virtual byte[] Serialize()

シリアル化されたデバイス・マップを取得する

.. 注::

これは実験的な機能であり、予告なく変更または廃止されることがあります

    戻り値

    バイト配列としてのデバイスマップ

GetAnchorPayload

byte[] GetAnchorPayload()

このデバイス・マップのアンカー・ペイロードを取得する。

.. 注::

これは実験的な機能であり、予告なく変更または廃止されることがあります

    戻り値

    バイト配列としての永続アンカーペイロード

HasValidMap

ブール HasValidMap()

このARDeviceMapに有効なデバイス・マップ・データがあるかどうかをチェックする。 有効なマップデータがない場合、このARDviceMapはシリアライズに使用されるべきではありません。

    戻り値

    有効なデバイス・マップ・データがあれば真。 それ以外は偽。

CreateFromSerializedData

静的 ARDeviceMap CreateFromSerializedData(byte[] serializedDeviceMap)

シリアル化されたデバイス・マップ・データからARDeviceMapのインスタンスを作成する。

.. 注::

これは実験的な機能であり、予告なく変更または廃止されることがあります

    Parameters:

    SerializedDeviceMap`` - バイト配列としてシリアライズされたデバイスマップ

    戻り値

    ARDeviceMap](./index.mdx)のインスタンス。