class ARDeviceMap
(Niantic.Lightship.AR.Mapping.ARDeviceMap)
概要
ARDeviceMapは、マッピングプロセスで生成されたデバイスマップデータを管理し、永続化や共有のためにシリアライズおよびデシリアライズを行う機能を提供します。
class ARDeviceMap {
public:
struct SerializableDeviceMap;
struct SerializeableDeviceMapGraph;
struct SerializeableDeviceMapNode;
// プロパティ
List<SerializeableDeviceMapNode> DeviceMapNodes;
SerializeableDeviceMapGraph DeviceMapGraph;
int DefaultAnchorIndex;
// メソッド
ARDeviceMap();
void AddDeviceMapNode(
ulong subId1,
ulong subId2,
byte[] mapData,
byte[] anchorPayload,
string mapType
);
bool HasMapNode(TrackableId mapId);
void SetDeviceMapGraph(byte[] graphData);
virtual byte[] Serialize();
byte[] GetAnchorPayload();
bool HasValidMap();
static ARDeviceMap CreateFromSerializedData(byte[] serializedDeviceMap);
protected:
// フィールド
List<SerializeableDeviceMapNode> _deviceMapNodes = new();
SerializeableDeviceMapGraph _deviceMapGraph = new();
int _defaultAnchorIndex = 0;
HashSet<TrackableId> _addedMapIds = new HashSet<TrackableId>();
};
詳細なドキュメント
ARDeviceMapは、マッピングプロセスで生成されたデバイスマップデータを管理し、永続化や共有のためにシリアライズおよびデシリアライズを行う機能を提供します。
.. 注::
これは実験的な機能であり、予告なく変更または廃止されることがあります
プロパティ
DeviceMapNodes
List<SerializeableDeviceMapNode> DeviceMapNodes
デバイスにマッピングされた、またはデシリアライズされたSerializeableDeviceMapNodeのリストを取得します。
.. 注::
これは実験的な機能であり、予告なく変更または廃止されることがあります
DeviceMapGraph
SerializeableDeviceMapGraph DeviceMapGraph
このデバイスマップ内のSerializeableDeviceMapGraphを取得します。
.. 注::
これは実験的な機能であり、予告なく変更または廃止されることがあります
メソッド
AddDeviceMapNode
void AddDeviceMapNode(
ulong subId1,
ulong subId2,
byte[] mapData,
byte[] anchorPayload,
string mapType
)
デバイスマップノードを追加します。 このメソッドは、デバイスマップが生成 される際に ARDeviceMappingManagerから呼び出されることを想定しています。
.. 注::
これは実験的な機能であり、予告なく変更または廃止されることがあります
パラメーター:
subId1
-
subId2
-
mapData
-
anchorPayload
-
HasMapNode
bool HasMapNode(TrackableId mapId)
指定したIDのノードがマップ内に存在するかを確認します。
.. 注::
これは実験的な機能であり、予告なく変更または廃止されることがあります
パラメーター:
mapId
-
SetDeviceMapGraph
void SetDeviceMapGraph(byte[] graphData)
グラフのブロブデータを設定します。 このメソッドは、デバイスマップおよびグラフが生成される際に ARDeviceMappingManagerから呼び出されることを想定しています。
.. 注::
これは実験的な機能であり、予告なく変更または廃止されることがあります
パラメーター:
graphData
-
Serialize
virtual byte[] Serialize()
シリアライズ済みのデバイスマップを取得します。
.. 注::
これは実験的な機能であり、予告なく 変更または廃止されることがあります
戻り値:
シリアライズされたデバイスマップ(バイト配列)。
GetAnchorPayload
byte[] GetAnchorPayload()