Partilhar via


SensorManager.GetAngleChange(Single[], Single[], Single[]) Método

Definição

Função auxiliar para calcular a mudança de ângulo entre duas matrizes de rotação.

[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[]

Uma matriz de flutuadores (Z, X e Y) na qual a mudança de ângulo (em radianos) é armazenada

R
Single[]

matriz de rotação atual

prevR
Single[]

matriz de rotação anterior

Atributos

Comentários

Função auxiliar para calcular a mudança de ângulo entre duas matrizes de rotação. Dada uma matriz de rotação atual (R) e uma matriz de rotação anterior (prevR) calcula a rotação intrínseca em torno dos eixos z, x e y que transforma prevR em R. produz um vetor de 3 elementos contendo a mudança de ângulo z, x e y nos índices 0, 1 e 2, respectivamente.

Cada matriz de entrada é como uma matriz 3x3 ou 4x4 linha-principal, dependendo do comprimento da matriz passada:

Se o comprimento da matriz for 9, os elementos da matriz representarão essa matriz

/  R[ 0]   R[ 1]   R[ 2]   \
              |  R[ 3]   R[ 4]   R[ 5]   |
              \  R[ 6]   R[ 7]   R[ 8]   /

Se o comprimento da matriz for 16, os elementos da matriz representarão essa 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 obter uma definição mais detalhada da saída.

Documentação Java para android.hardware.SensorManager.getAngleChange(float[], float[], float[]).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a