クラス WPSManager
(Niantic.Experimental.Lightship.AR.WPS.WPSManager)
概要
WPSManager](/docs/ja/ardk/3.3/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/3.3/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/3.3/apiref/Niantic/Experimental/Lightship/AR/WPS/)が利用可能であればtrueを返す。
OnStatusChanged
Action<WPSStatus> OnStatusChanged
ステータスが変更されたときに呼び出されるアクション
Properties
WorldTransform
WPSTangentialTransformワールドトランスフォーム
AR](/docs/ja/ardk/3.3/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/3.3/apiref/Niantic/Experimental/Lightship/AR/WPS/)変換を指定された値で上書きする。 この方法により、開発者はさまざまな場所をシミュレートすることができる。 WPSEditorControls](/docs/ja/ardk/3.3/apiref/Niantic/Experimental/Lightship/AR/WPS/WPSEditorControls/)クラスは、Unityエディタ内のさまざまな場所をシミュレートするために使用できます。
EndOverride
void EndOverride()
WPS](/docs/ja/ardk/3.3/apiref/Niantic/Experimental/Lightship/AR/WPS/)トランスフォームのオーバーライドを停止します。 実際のトランスフォーム(デバイス上)または再生(Unityエディタ内)に戻るには、これを使用します。