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
<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
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)