本文へスキップ
バージョン: 3.2

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

\XRPersistentAnchorConfiguration\で設定を取得または設定する。

メソッド

GetChanges

virtual abstract TrackableChanges<XRPersistentAnchor> GetChanges(
XRPersistentAnchor defaultAnchor,
Allocator allocator
) = 0

前回 GetChanges(XRPersistentAnchor,Allocator)をコールしてからのアンカーの変更 (追加、更新、削除) を取得するために呼び出されます。

    パラメーター:

    defaultAnchor - デフォルトのアンカー。 これは、後方互換性のために、返されたNativeArraysを初期化するために使用されるべきである。 Allocator を参照してください。

    allocator - TrackableChanges&lt;T&gt; の 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 - 復元されたアンカー。

    戻り値

    修復の成否