class Provider
(Niantic.Lightship.AR.XRSubsystems.XRPersistentAnchorSubsystem.Provider)
概要
このサブシステムのプロバイダによって実装される抽象クラス。
class Provider: SubsystemProvider< XRPersistentAnchorSubsystem > {
public:
// properties
bool IsMockProvider;
XRPersistentAnchorConfiguration CurrentConfiguration;
// methods
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 を参照してください。