SensorManager.RemapCoordinateSystem(Single[], Axis, Axis, Single[]) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定された回転行列を回転させて、別の座標系で表します。
[Android.Runtime.Register("remapCoordinateSystem", "([FII[F)Z", "")]
public static bool RemapCoordinateSystem(float[]? inR, Android.Hardware.Axis X, Android.Hardware.Axis Y, float[]? outR);
[<Android.Runtime.Register("remapCoordinateSystem", "([FII[F)Z", "")>]
static member RemapCoordinateSystem : single[] * Android.Hardware.Axis * Android.Hardware.Axis * single[] -> bool
パラメーター
- inR
- Single[]
変換する回転行列。 通常は、 #getRotationMatrixによって返される行列です。
- X
- Axis
は、元の座標系の X 軸と一致する新しい座標系の軸を定義します。
- Y
- Axis
は、元の座標系の Y 軸と一致する新しい座標系の軸を定義します。
- outR
- Single[]
変換された回転行列。 inR と outR を同じ配列にすることはできません。
返品
true 成功した場合は〘
false 入力パラメーターが正しくない場合 (たとえば、X と Y で同じ軸が定義されている場合)。 または、inR と outR の長さが同じでない場合も同様です。
- 属性
注釈
指定された回転行列を回転させて、別の座標系で表します。 これは通常、アプリケーションが別の座標系でデバイスの 3 つの方向角度 ( #getOrientationを参照) を計算する必要がある場合に使用されます。
回転マトリックスを描画に使用する場合 (たとえば OpenGL ES の場合)、画面が物理的に回転しない限り、通常は<b></b>をこの関数で変換する必要はありません。その場合は、android.view.Display#getRotation() Display.getRotation()を使用して画面の現在の回転を取得できます。 通常、ユーザーは画面を自由に回転できるため、ここで使用するパラメーターを決定する際に回転を検討する必要があります。
<u>Examples:</u>
<ul><li>回転角度が必要な拡張現実アプリケーションのカメラ (カメラの軸に沿った Y 軸) を使用する:</li>
<ul>remapCoordinateSystem(inR, AXIS_X, AXIS_Z, outR);</ul>
<li>回転が android.view.Surface#ROTATION_90 Surface.ROTATION_90:</li のときにデバイスを機械的コンパスとして使用する>
<ul>remapCoordinateSystem(inR, AXIS_Y, AXIS_MINUS_X, outR);</ul>
上記の例に注意してください。 この呼び出しは、回転角度を計算するときに自然な向きからの回転を考慮するためにのみ必要です ( #getOrientationを参照)。 回転マトリックスがレンダリングにも使用されている場合は、たとえば、 android.app.Activity Activity が横モードで実行されている場合など、変換する必要がない場合があります。
</ul>
結果の座標系は正規正規座標であるため、2 つの軸のみを指定する必要があります。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
こちらもご覧ください
- <xref:Android.Hardware.SensorManager.GetRotationMatrix(System.Single%5b%5d%2c+System.Single%5b%5d%2c+System.Single%5b%5d%2c+System.Single%5b%5d)>