SensorManager.GetOrientation(Single[], Single[]) メソッド

定義

回転マトリックスに基づいてデバイスの向きを計算します。

[Android.Runtime.Register("getOrientation", "([F[F)[F", "")]
public static float[]? GetOrientation (float[]? R, float[]? values);
[<Android.Runtime.Register("getOrientation", "([F[F)[F", "")>]
static member GetOrientation : single[] * single[] -> single[]

パラメーター

R
Single[]

回転行列については、「」を参照してください #getRotationMatrix

values
Single[]

結果を保持するために 3 つの float の配列。

戻り値

Single[]

引数として渡される配列値。

属性

注釈

回転マトリックスに基づいてデバイスの向きを計算します。

が返されると、配列の値は ul <><li>values[0]: Azimuth、-z 軸に対する回転角度です。 この値は、デバイスの y 軸と磁極の間の角度を表します。 北向きの場合、この角度は 0 で、南向きの場合、この角度は pi &です。 同様に、東向きの場合、この角度は pi;/2 &、西に向いた場合、この角度は -π/2 になります。 値の範囲は -&pi です。を pi;&します。</li li><>values[1]: ピッチ、x 軸に関する回転角度。 この値は、デバイスの画面に平行な平面と地面に平行な平面の間の角度を表します。 デバイスの下端がユーザーに向き、画面が上向きであると仮定すると、デバイスの上端を地面に傾けると、正のピッチ角が作成されます。 値の範囲は-π/2 ~ π/2 です。</li li><>values[2]: ロール、y 軸に関する回転角度。 この値は、デバイスの画面に垂直な平面と地面に垂直な平面の間の角度を表します。 デバイスの下端がユーザーに向き、画面が上向きであると仮定すると、デバイスの左端を地面に傾けると、正のロール角度が作成されます。 値の範囲は -&pi です。を pi;&します。</li></ul>

この 3 つの回転を方位角、ピッチ、ロールオーダーに適用すると、このメソッドに渡される回転行列に ID 行列が変換されます。 また、3 つの方向角度はすべて b ラジアン</b>で<表されることに注意してください>。

android.hardware.SensorManager.getOrientation(float[], float[])Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象

こちらもご覧ください

  • <xref:Android.Hardware.SensorManager.GetRotationMatrix(System.Single%5b%5d%2c+System.Single%5b%5d%2c+System.Single%5b%5d%2c+System.Single%5b%5d)>
  • GeomagneticField