クラス ARWorldPositioningManager
(Niantic.Experimental.Lightship.AR.WorldPositioning.ARWorldPositioningManager)。
概要
ARWorldPositioningManagerクラスは、XRWorldPositioningSubsystem
を制御し、基礎となるARへのアクセスを提供し、World Positioning Systemからワールド変換します。
class ARWorldPositioningManager:SubsystemLifecycleManager< XRWorldPositioningSubsystem, XRWorldPositioningSubsystemDescriptor, XRWorldPositioningSubsystem.Provider > {
public:
// fields
bool IsAvailable => Status == WorldPositioningStatus.Available;
Action<WorldPositioningStatus> OnStatusChanged;
// properties
ARWorldPositioningTangentialTransform WorldTransform;
WorldPositioningStatus?Status;
ARWorldPositioningCameraHelper DefaultCameraHelper;
// メソッド
void Update();
WorldPositioningStatus TryGetXRToWorld(
ref Matrix4x4 arToWorld,
ref double originLatitude,
ref double originLongitude,
ref double originAltitude
);
void OverrideTransform(ARWorldPositioningTangentialTransform simulatedTransform);
void EndOverride();
protected:
// メソッド
override void OnDisable();
};
詳細資料
ARWorldPositioningManagerクラスは、XRWorldPositioningSubsystem
を制御し、基礎となるARへのアクセスを提供し、World Positioning Systemからワールド変換します。
アプリケーションがWorldTransformの値を直接使う必要があることはまずないだろう。 より正確で安定したバージョンのGPSとコンパスのみを必要とするアプリケーションの場合、DefaultCameraHelperのプロパティにアクセスすることで、位置情報サービスと同様に動作する緯度、経度、方位値を取得することができます。
トランスフォームは、地理座標を使用してオブジェクトをARビューに配置するために使用することもできます。
WorldPositioningPositioningHelper
は、オブジェクトをシーンに追加し、WorldPositioningデータがより正確になるにつれてその位置を更新するための、より便利なインターフェースを提供します。
Fields
IsAvailable
bool IsAvailable => Status == WorldPositioningStatus.Available
ワールドポジショニングが利用可能な場合はtrueを返す。
OnStatusChanged
アクション<WorldPositioningStatus> OnStatusChanged
ステータスが変更されたときに呼び出されるアクション