クラス ARWorldPositioningTangentialTransform
(Niantic.Experimental.Lightship.AR.WorldPositioning.ARWorldPositioningTangentialTransform)
概要
ARWorldPositioningTangentialTransform](./index.mdx)クラスは、ユークリッド接線座標系から地理座標系への変換を表し、両者間の変換メソッドを提供します。
class ARWorldPositioningTangentialTransform {
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;
// メソッド
ARWorldPositioningTangentialTransform();
ARWorldPositioningTangentialTransform(
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
);
};
詳細資料
ARWorldPositioningTangentialTransform](./index.mdx)クラス は、ユークリッド接線座標系から地理座標系への変換を表し、両者間の変換メソッドを提供します。
接線ユークリッド座標系を使って、狭い領域内の世界地理座標を近似するのが一般的だ。 WPSは、ARのトラッキング接線座標と世界地理座標との間の変換を表現するためにこのクラスを使用します。 ARWorldPositioningTangentialTransformは、接線座標系で提供されるすべての地図データを変換するためにも使用できます。 この表現はGeoPoseで使われているものと似ていますが、GeoPose標準に定義されている東-北-上座標系ではなく、Unityに合わせるために左回りの東-上-北座標系を使用しています。
TangentialToEUN: ローカル接線座標から接線 EUN (East-Up-North) 座標への行列変換
originLatitude 接線ワールド座標系の原点の緯度。
originLongitude 接線ワールド座標系の原点の経度。
originAltitude 接線ワールド座標系の原点の高度。
Methods
ARWorldPositioningTangentialTransform
ARWorldPositioningTangentialTransform(
Matrix4x4 tangentialToEUN,
double originLatitude,
double originLongitude,
double originAltitude
)
新しいARWorldPositioningTangentialTransformを作成します。
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
)