Использование оси может быть довольно запутанным.Я остаюсь с ориентацией X для горизонтальной оси (слева и справа), Y для вертикальной оси (вверх и вниз), а ось Z - это глубина (далеко и близко).
Используя акселерометр, вы можете толькообнаружение поворота вокруг оси X и оси Z, но не оси Y.
Предположим, что ваш телефон находится в положении покоя, сила тяжести приведет к ускорению Y, равному -9,8, иУскорение X и Z будет около 0.
Предположим, что телефон остается плоским в положении.При повороте телефона вокруг оси Y (при условии, что при повороте телефон не переводится или не изменяется в положении телефона), значительных изменений значений ускорения X, Y и Z не происходит.Таким образом, вы не можете обнаружить вращение вокруг оси Y.
При вращении вокруг оси X и Z (при условии отсутствия изменения положения телефона при вращении) все 3 значения ускорения изменяются, но векторыбудет иметь характеристику x ^ 2 + y ^ 2 + z ^ 2 = 9,8 ^ 2.
Вы можете использовать простую тригонометрическую формулу для определения поворота вокруг осей Z и Z.
Как указал Кей, вам все равно понадобится гироскоп для вывода угловой скорости вращения вокруг каждой оси, чтобы вычислить вращение вокруг оси y.