Поделиться через


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, которые преобразуют превR на 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 . более подробное определение выходных данных.

Документация по Java для android.hardware.SensorManager.getAngleChange(float[], float[], float[]).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к