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 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
\
メソッド
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
GetVpsSessionId
virtual bool GetVpsSessionId(string vpsSessionId)
もしあれば、vpsセッションIDを取得する。
Parameters:
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
)
アンカーの復元を試みる
Parameters:
anchorPayload
- アンカーを復元するペイロード。
anchor
- 復元されたアンカー。
戻り値
修復の成否