Как добиться эффекта маятника с помощью акселерометра в приложении для iOS - PullRequest
1 голос
/ 27 ноября 2010

Я ни в коем случае не специалист по физике. Я пишу приложение для iOS (iPad, если быть точным), которое будет показывать знак дверной ручки, висящий на (неожиданной) дверной ручке. Что мне нужно сделать, так это симулировать маятниковый эффект на знаке, когда устройство перемещается с помощью акселерометра.

Нужно ли мне для этого использовать полноценный физический движок? Если да, какой из них вы бы порекомендовали? Или я могу просто использовать пару хорошо известных и определенных формул?

Как обычно, спасибо вам всем.

Best

Ответы [ 2 ]

2 голосов
/ 02 декабря 2010

@ Указатель Кевина Сильвестра дает хорошее объяснение для расчета движения маятника после установки точки поворота и начального угла головки. То, что вы должны добавить в симуляцию, это зависимость начального угла от величины ускорения, которая измеряется горизонтальным акселерометром. Очень простое соотношение - установить To = K*Ax, где To - начальный угол (Theta_zero), K - постоянная пропорции, а Ax - измерение горизонтального акселерометра. Таким образом, при обнаружении удара маятник начинает колебаться по величине относительно удара.

2 голосов
/ 27 ноября 2010

Физика не так уж плоха для этого.Отличная демонстрация в Java существует здесь .

...