本文へスキップ

クラス ARWorldPositioningObjectHelper

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

概要

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

    class ARWorldPositioningObjectHelper:MonoBehaviour {
public

enumAltitudeMode;


class WorldPosition;

// フィールド

float _altitudeOffset = 0.0f;

// methods

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
)

世界の地理的な位置を使用してオブジェクトを追加するか、またはこのメソッドの前の呼び出しによってすでに追加されている場合は位置を更新します。 更新が必要なのは、ワールドポジションを変更する必要があるダイナミック・オブジェクトに限られる。 オブジェクトはシーンに追加され、ユニティシーンの対応する位置に配置されます。 WPSのデータがより正確になれば、オブジェクトの位置は自動的に更新されます。

    Parameters:

    gameObject - 追加する GameObject。

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

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

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

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

RemoveObject

void RemoveObject(GameObject gameObject)

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

    Parameters:

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

RemoveAllObjects

void RemoveAllObjects()

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