本文へスキップ

class ARWorldPositioningObjectHelper

(Niantic.Lightship.AR.WorldPositioning.ARWorldPositioningObjectHelper)。

概要

ARWorldPositioningObjectHelperは、地理座標を使用してオブジェクトを簡単に配置するための方法を提供します。 オブジェクトが追加されると、WPSデータの精度が向上するにつれて自動的に更新されます。

    class ARWorldPositioningObjectHelper: MonoBehaviour {
public:

enumAltitudeMode;


class WorldPosition;

// フィールド

float _altitudeOffset = 0.0f;

// メソッド

void AddOrUpdateObject(
GameObject gameObject,
double latitude,
double longitude,
double altitude,
Quaternion rotationXYZToEUN
);

void RemoveObject(GameObject gameObject);
void RemoveAllObjects();
};

詳細なドキュメント

ARWorldPositioningObjectHelperは、地理座標を使用してオブジェクトを簡単に配置するための方法を提供します。 オブジェクトが追加されると、WPSデータの精度が向上するにつれて自動的に更新されます。

Methods

AddOrUpdateObject

void AddOrUpdateObject(
GameObject gameObject,
double latitude,
double longitude,
double altitude,
Quaternion rotationXYZToEUN
)

世界の地理的な位置を使用してオブジェクトを追加するか、既にこのメソッドの呼び出しによって追加されている場合はその位置を更新します。 位置の更新は、ワールド座標を変更する必要がある動的オブジェクトのみ必要です。 オブジェクトはシーンに追加され、Unityシーンの対応する位置に配置されます。 WPSデータがより正確になれば、対象物の位置は自動的に更新される。

    Parameters:

    gameObject - 追加するGameObject

    latitude - オブジェクトを配置する緯度。

    longitude - オブジェクトを配置する経度。

    altitude - オブジェクトを配置する高度。

    rotationXYZToEUN - オブジェクトの座標からワールドの東西南北座標への回転。

RemoveObject

void RemoveObject(GameObject gameObject)

シーンからオブジェクトを削除し、WPS データに基づく位置の更新を停止する。 このメソッドは、AddOrUpdateObjectの呼び出しによって以前に追加されたオブジェクトに対してのみ呼び出す必要があります。

    Parameters:

    gameObject - 削除して更新を停止するオブジェクト

RemoveAllObjects

void RemoveAllObjects()

AddOrUpdateObjectの呼び出しによって以前に追加されたすべてのオブジェクトをシーンから削除します。 今後、WPSのデータを使ってポジションが更新されることはない。