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 abstract bool GetFrameDiagnosticsUpdate(out XRPersistentAnchorFrameDiagnostics[] statuses) = 0;
		virtual bool GetVpsSessionId(out string vpsSessionId);
		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
ローカリゼーション・ステータスの更新があれば、その一覧を取得します
戻り値:
更新がある場合はTrue 、それ以外の場合は false
GetFrameDiagnosticsUpdate
virtual abstract bool GetFrameDiagnosticsUpdate(out XRPersistentAnchorFrameDiagnostics[] statuses) = 0
フレーム診断の更新があれば、そのリストを取得する。
戻り値:
更新がある場合はTrue 、それ以外の場合は false
GetVpsSessionId
virtual bool GetVpsSessionId(string vpsSessionId)
もしあれば、vpsセッションIDを取得します
パラメーター:
    vpsSessionId - vpsセッションIDで、32文字の16進数大文字の文字列。
戻り値:
vpsセッションIDが存在する場合は True、それ以外の場合は false
TryAddAnchor
virtual bool TryAddAnchor(Pose pose, out XRPersistentAnchor anchor)
指定された_pose_で新しいアンカーを作成する。
パラメーター:
    pose  - セッション空間における、新しいアンカーのポーズ。
    anchor - 新しいアンカー。 このメソッドがtrueを返す場合のみ有効でなければなりません。
戻り値:
新しいアンカーが追加された場合は true を返し、そうでない場合は false を返す。
TryRemoveAnchor
virtual bool TryRemoveAnchor(TrackableId anchorId)
TrackableId anchorId を持つ既存のアンカーを削除する必要があります。
パラメーター:
    anchorId - 削除する既存のアンカーの ID。
戻り値:
アンカーが削除された場合は true を返し、そうでない場合は false を返す。 アンカーが存在しない場合はfalseを返す。
TryRestoreAnchor
virtual bool TryRestoreAnchor(
		XRPersistentAnchorPayload anchorPayload,
		out XRPersistentAnchor anchor
	)
アンカーの復元を試みる
パラメーター:
    anchorPayload - アンカーを復元するペイロード
    anchor - 復元されたアンカー
戻り値:
修復の成否