クラス 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)のインスタンス。