SensorManager.GetAngleChange(Single[], Single[], Single[]) 方法

定义

帮助程序函数,用于计算两个旋转矩阵之间的角度变化。

[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

参数

angleChange
Single[]

一个浮点数组(z、x 和 y),在其中存储角度变化(以弧度为单位)

R
Single[]

当前旋转矩阵

prevR
Single[]

上一个旋转矩阵

属性

注解

帮助程序函数,用于计算两个旋转矩阵之间的角度变化。 给定当前旋转矩阵(R)和以前的旋转矩阵(prevR)计算围绕 z、x 和 y 轴的内部旋转,该轴将 prevR 转换为 R。分别输出一个 3 个元素向量,其中包含 z、x 和 y 角度在索引 0、1 和 2 上的变化。

每个输入矩阵都作为 3x3 或 4x4 行主矩阵,具体取决于传递数组的长度:

如果数组长度为 9,则表示此矩阵的数组元素

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

如果数组长度为 16,则数组元素表示此矩阵

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

有关输出的更详细定义,请参阅 #getOrientation

适用于 . 的 android.hardware.SensorManager.getAngleChange(float[], float[], float[])Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于