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
- 復元されたアンカー
戻り値:
修復の成否