Вопрос

Такие игры, как FroggyJump для iPhone, выясняют ротацию iPhone. Я запутался с ценностями ускорения. Как рассчитать уровень вращения? Я полагаю, мне нужно рассмотреть, когда iPhone не совсем в вертикальном положении.

Спасибо.

Я также хочу использовать новую структуру движения Core с «движением устройства» для iPhone 4 для дополнительной точности. Думаю, мне придется использовать этот фильтр с низким проходом для других устройств.

Это рыскание.

Это было полезно?

Решение

Проиграв лягушку быстрого прыжка, я думаю, что он, вероятно, непосредственно использует X -значение x акселерометра в качестве левого/правого ускорения на лягушке. Если он стационарный, вы можете думать о акселерометре, который дает вам вектор, который указывает вверх в космос, по сравнению с местными осями. Для чего -то вроде шарика или чего -либо еще ускоряется из -за наклона, вы хотите использовать значения напрямую.

Для всего, что включает в себя на самом деле знание углов, вы, вероятно, лучше всего выбираете ось, вокруг которой вы хотите обнаружить вращение, а затем используя функцию C ATAN2F на значениях акселерометра для двух других осей. С учетом акселерометра есть несколько сценариев, в которых вы не можете обнаружить вращение - например, если устройство плоское на столе, то акселерометр не может обнаружить рыскание. Общее правило состоит в том, что вращения вокруг вектора гравитации не могут быть обнаружены только с акселерометром.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top