class Provider
(Niantic.Lightship.AR.XRSubsystems.XRPersistentAnchorSubsystem.Provider)
概要
このサブシステムのプロバイダによって実装される抽象クラス。
クラス Provider:SubsystemProvider< XRPersistentAnchorSubsystem > {
public:
// プロパティ
bool IsMockProvider;
XRPersistentAnchorConfiguration CurrentConfiguration;
// メソッド
virtual abstract TrackableChanges<XRPersistentAnchor> GetChanges(
XRPersistentAnchor defaultAnchor,
Allocator allocator
) = 0;
virtual abstract bool GetNetworkStatusUpdate(out XRPersistentAnchorNetworkRequestStatus[] statuses) = 0;
virtual abstract bool GetLocalizationStatusUpdate(out XRPersistentAnchorLocalizationStatus[] statuses) = 0;
virtual bool GetVpsSessionId(out string vpsSessionId);
virtual bool TryAddMap(byte[] dataBytes);
virtual bool TryAddGraph(byte[] dataBytes);
virtual bool TryAddAnchor(Pose pose, out XRPersistentAnchor anchor);
virtual bool TryRemoveAnchor(TrackableId anchorId);
virtual bool TryRestoreAnchor(
XRPersistentAnchorPayload anchorPayload,
out XRPersistentAnchor anchor
);
virtual bool TryLocalize(
XRPersistentAnchorPayload anchorPayload,
out XRPersistentAnchor anchor
);
};
詳細資料
このサブシステムのプロバイダによって実装される抽象クラス。
プロパティ
CurrentConfiguration
XRPersistentAnchorConfiguration CurrentConfiguration
<name>XRPersistentAnchorConfiguration</name>で設定を取得または設定する。
メソッド
GetChanges
virtual abstract TrackableChanges<XRPersistentAnchor> GetChanges(
XRPersistentAnchor defaultAnchor,
Allocator allocator
) = 0
前回 GetChanges(XRPersistentAnchor,Allocator)をコールしてからのアンカーの変更 (追加、更新、削除) を取得するために呼び出されます。
パラメーター:
defaultAnchor
- デフォルトのアンカー。 これは、後方互換性のために、返されたNativeArraysを初期化するために使用されるべきである。 Allocator を参照してください。
allocator
- TrackableChanges<T>
の NativeArrays に使用するアロケータ。
戻り値
最後に GetChanges をコールしてからの変更。
GetNetworkStatusUpdate
virtual abstract bool GetNetworkStatusUpdate(out XRPersistentAnchorNetworkRequestStatus[] statuses) = 0
ネットワー ク・ステータスの更新があれば、その一覧を取得する。
戻り値
更新がある場合はTrue 、そうでない場合はfalse
GetLocalizationStatusUpdate
virtual abstract bool GetLocalizationStatusUpdate(out XRPersistentAnchorLocalizationStatus[] statuses) = 0