本文へスキップ

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 - 復元されたアンカー

    戻り値:

    修復の成否