SensorManager.GetAngleChange(Single[], Single[], Single[]) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Función auxiliar para calcular el cambio de ángulo entre dos matrices de rotación.
[Android.Runtime.Register("getAngleChange", "([F[F[F)V", "")]
public static void GetAngleChange (float[]? angleChange, float[]? R, float[]? prevR);
[<Android.Runtime.Register("getAngleChange", "([F[F[F)V", "")>]
static member GetAngleChange : single[] * single[] * single[] -> unit
Parámetros
- angleChange
- Single[]
una matriz de floats (z, x e y) en la que se almacena el cambio de ángulo (en radianes)
- R
- Single[]
matriz de rotación actual
- prevR
- Single[]
matriz de rotación anterior
- Atributos
Comentarios
Función auxiliar para calcular el cambio de ángulo entre dos matrices de rotación. Dado que una matriz de rotación actual (R) y una matriz de rotación anterior (prevR) calcula la rotación intrínseca alrededor de los ejes z, x e y, que transforman prevR a R. genera un vector de 3 elementos que contiene el cambio de ángulo z, x e y en los índices 0, 1 y 2, respectivamente.
Cada matriz de entrada es como una matriz de fila principal de 3x3 o 4x4 en función de la longitud de la matriz pasada:
Si la longitud de la matriz es 9, los elementos de matriz representan esta matriz
/ R[ 0] R[ 1] R[ 2] \
| R[ 3] R[ 4] R[ 5] |
\ R[ 6] R[ 7] R[ 8] /
Si la longitud de la matriz es 16, los elementos de matriz representan esta matriz
/ R[ 0] R[ 1] R[ 2] R[ 3] \
| R[ 4] R[ 5] R[ 6] R[ 7] |
| R[ 8] R[ 9] R[10] R[11] |
\ R[12] R[13] R[14] R[15] /
Consulte #getOrientation
para obtener una definición más detallada de la salida.
Documentación de Java para android.hardware.SensorManager.getAngleChange(float[], float[], float[])
.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.