class WPSTangentialTransform
(Niantic.Experimental.Lightship.AR.WPS.WPSTangentialTransform)
概要
WPSTangentialTransform](./index.mdx)クラスは、ユークリッド接線座標系から地理座標系への変換を表し、両者間の変換メソッドを提供します。
class WPSTangentialTransform {
public:
// fields
Matrix4x4 TangentialToEUN;
double OriginLatitude;
double OriginLongitude;
double OriginAltitude;
static double DEGREES_TO_METRES = 111139.0;
static double METRES_TO_DEGREES = 1.0 / DEGREES_TO_METRES;
// methods
WPSTangentialTransform();
WPSTangentialTransform(
Matrix4x4 tangentialToEUN,
double originLatitude,
double originLongitude,
double originAltitude
);
void WorldToTangential(
double latitudeDegrees,
double longitudeDegrees,
double altitudeMetres,
Quaternion worldRotationEUN,
out Vector3 tangentialTranslationRUF,
out Quaternion tangentialRotationRUF
);
void WorldToTangential(
double latitudeDegrees,
double longitudeDegrees,
double altitudeMetres,
out Vector3 tangentialTranslationRUF
);
void TangentialToWorld(
Vector3 tangentialTranslationRUF,
Quaternion tangentialRotationRUF,
out double latitudeDegrees,
out double longitudeDegrees,
out double altitudeMetres,
out Quaternion worldRotationEUN
);
void TangentialToWorld(
Transform tangentialPose,
out double latitudeDegrees,
out double longitudeDegrees,
out double altitudeMetres,
out Quaternion worldRotationEUN
);
};
詳細資料
WPSTangentialTransform](./index.mdx)クラスは、ユークリッド接線座標系から地理座標系への変換を表し、両者間の変換メソッドを提供します。
接線ユークリッド座標系を使って、狭い領域内の世界地理座標を近似するのが一般的だ。 WPSは、ARのトラッキング接線座標と世界地理座標との間の変換を表現するためにこのクラスを使用します。 WPSTangentialTransformは、接線座標系で提供されるすべての地図データを変換するために使用することもできます。 この表現はGeoPoseで使われているものと似ていますが、GeoPose標準に定義されている東-北-上座標系ではなく、Unityに合わせるために左回りの東-上-北座標系を使用しています。
TangentialToEUN: ローカル接線座標から接線 EUN (East-Up-North) 座標への行列変換
originLatitude 接線ワールド座標系の原点の緯度。
originLongitude 接線ワールド座標系の原点の経度。
originAltitude 接線ワールド座標系の原点の高度。
方法
WPSTangentialTransform
WPSTangentialTransform(
Matrix4x4 tangentialToEUN,
double originLatitude,
double originLongitude,
double originAltitude
)
新しいWPSTangentialTransformを作成します。
Parameters:
tangentialToEUN
- ローカル接線座標から EUN (East-Up-North) 接線座標への行列変換。
originLatitude
- 接線ワールド座標系における原点の緯度.
originLongitude
- 接線ワールド座標系における原点の経度です。
originAltitude
- 接線ワールド座標系における原点の高度。
WorldToTangential
void WorldToTangential(
double latitudeDegrees,
double longitudeDegrees,
double altitudeMetres,
Quaternion worldRotationEUN,
out Vector3 tangentialTranslationRUF,
out Quaternion tangentialRotationRUF
)
世界地理座標系でのポーズを、接線ユークリッド座標系でのポーズに変換します。
Parameters:
latitudeDegrees
- 度単位で表されるオブジェクトの緯度。
longitudeDegrees
- 度単位で表されるオブジェクトの経度。
altitudeMetres
- オブジェクトの高度(海抜メートル単位)。
worldRotationEUN
- 東-上-北軸に対するオブジェクトの回転。
tangentialTranslationRUF
- 接線ユークリッド座標系における対応する並進角.
tangentialRotationRUF
- 接線ユークリッド座標系における回転.
WorldToTangential
void WorldToTangential(
double latitudeDegrees,
double longitudeDegrees,
double altitudeMetres,
out Vector3 tangentialTranslationRUF
)
世界地理座標系の位置を接線ユークリッド座標系の位置に変換する。
Parameters:
latitudeDegrees
- 度単位で表されるオブジェクトの緯度。
longitudeDegrees
- 度単位で表されるオブジェクトの経度。
altitudeMetres
- オブジェクトの高度(海抜メートル単位)。
tangentialTranslationRUF
- 接線ユークリッド座標系における対応する回転。
TangentialToWorld
void TangentialToWorld(
Vector3 tangentialTranslationRUF,
Quaternion tangentialRotationRUF,
out double latitudeDegrees,
out double longitudeDegrees,
out double altitudeMetres,
out Quaternion worldRotationEUN
)
接線ユークリッド座標系における位置を世界地理座標系における位置に変換する。
Parameters:
tangentialTranslationRUF
- 接線ユークリッド座標系での変換。
tangentialRotationRUF
- 接線ユークリッド座標系における回転。
latitudeDegrees
- 度単位で表されるオブジェクトの緯度。
longitudeDegrees
- 度単位で表されるオブジェクトの経度。
altitudeMetres
- 対応するオブジェクトの高度で、海抜メートル単位で表されます。
worldRotationEUN
- 東-上-北軸に対するオブジェクトの回転。
TangentialToWorld
void TangentialToWorld(
Transform tangentialPose,
out double latitudeDegrees,
out double longitudeDegrees,
out double altitudeMetres,
out Quaternion worldRotationEUN
)
接線ユークリッド座標系における位置を世界地理座標系における位置に変換する。
Parameters:
tangentialPose
- ローカルの接線ユークリッド座標系におけるオブジェクトのポーズです。
latitudeDegrees
- 度単位で表されるオブジェクトの緯度。
longitudeDegrees
- 度単位で表されるオブジェクトの経度。
altitudeMetres
- 対応するオブジェクトの高度で、海抜メートル単位で表されます。
worldRotationEUN
- 東-上-北軸に対するオブジェクトの回転。