本文へスキップ

クラス WPSManager

(Niantic.Experimental.Lightship.AR.WPS.WPSManager)

概要

WPSManager](/docs/ja/ardk/apiref/Niantic/Experimental/Lightship/AR/WPS/WPSManager/)クラスは、XRWPSSubsystemを制御し、世界測位システム(WPS)から世界変換するための基礎となるARへのアクセスを提供します。

    class WPSManager:SubsystemLifecycleManager< XRWPSSubsystem, XRWPSSubsystemDescriptor, XRWPSSubsystem.Provider > {
public
// フィールド

bool IsAvailable => Status == WPSStatus.Available;
アクション<WPSStatus> OnStatusChanged;

// プロパティ

WPSTangentialTransform WorldTransform;
WPSStatus?Status;
WPSCameraHelper DefaultCameraHelper;

// メソッド

void Update();
void OverrideTransform(WPSTangentialTransform simulatedTransform);
void EndOverride();

protected:
// メソッド

override void OnDisable();
}

詳細資料

WPSManager](/docs/ja/ardk/apiref/Niantic/Experimental/Lightship/AR/WPS/WPSManager/)クラスは、XRWPSSubsystemを制御し、世界測位システム(WPS)から世界変換するための基礎となるARへのアクセスを提供します。

アプリケーションがWorldTransformの値を直接使う必要があることはまずないだろう。 より正確で安定したバージョンのGPSとコンパスのみを必要とするアプリケーションの場合、DefaultCameraHelperのプロパティにアクセスすることで、位置情報サービスと同様に動作する緯度、経度、方位値を取得することができます。

このトランスフォームは、地理座標を使ってオブジェクトをARビューに配置するためにも使用できます。

WPSPositioningHelperは、オブジェクトをシーンに追加し、WPSのデータがより正確になるにつれてその位置を更新するための、より便利なインターフェイスを提供します。

Fields

IsAvailable

bool IsAvailable => Status == WPSStatus.Available

WPS](/docs/ja/ardk/apiref/Niantic/Experimental/Lightship/AR/WPS/)が利用可能であればtrueを返す。

OnStatusChanged

Action<WPSStatus> OnStatusChanged

ステータスが変更されたときに呼び出されるアクション

Properties

WorldTransform

WPSTangentialTransformワールドトランスフォーム

AR](/docs/ja/ardk/apiref/Niantic/Experimental/Lightship/AR/)トラッキング座標と世界地理座標系との変換の現在の推定値。 このプロパティは、StatusプロパティがAvailableである場合にのみ使用されるべきで、そうでない場合は未定義である。

Status

WPSStatus? Status

WorldTransformの見積もり状況。 WorldTransformはStatusがAvailableのときのみ有効です。

DefaultCameraHelper

WPSCameraHelper DefaultCameraHelper

デフォルトのARカメラ用に自動生成されるWPSCameraHelper

方法

OverrideTransform

void OverrideTransform(WPSTangentialTransform simulatedTransform)

WPS](/docs/ja/ardk/apiref/Niantic/Experimental/Lightship/AR/WPS/)変換を指定された値で上書きする。 この方法により、開発者はさまざまな場所をシミュレートすることができる。 WPSEditorControls](/docs/ja/ardk/apiref/Niantic/Experimental/Lightship/AR/WPS/WPSEditorControls/)クラスは、Unityエディタ内のさまざまな場所をシミュレートするために使用できます。

EndOverride

void EndOverride()

WPS](/docs/ja/ardk/apiref/Niantic/Experimental/Lightship/AR/WPS/)トランスフォームのオーバーライドを停止します。 実際のトランスフォーム(デバイス上)または再生(Unityエディタ内)に戻るには、これを使用します。