Я хочу смоделировать веревку с прикрепленным грузом, раскачиваясь взад-вперед, как маятник. Любая реальная физика излишня; это просто бесконечно повторять одно и то же движение.
JQuery обладает легкостью "свинга", аналогичной тому, что я ищу. Как это работает?
Я думал о вращении с одного угла на другой Math.easeOutExpo
, но настоящие маятники облегчаются по-другому ...
cocos2d-iphone
rotation
easing
mjanisz1
источник
источник
Ответы:
Ну, вам придется использовать немного физики, но вам не нужно имитировать физику. Есть формулы для движения маятника, которые вы можете легко использовать для установки вращения вашего маятника. Для небольших колебаний движение может быть аппроксимировано простым гармоническим движением .
Угловое смещение в определенное время может быть аппроксимировано с помощью:
Это наиболее точно для небольшого максимального θ, но, вероятно, будет достаточно точным для ваших целей. Создайте функцию, которая принимает текущее время и выводит угол, на который должен поворачиваться ваш маятник, и поворачивайте ваш спрайт на эту величину.
источник
Вот расчет без триггеров, полученный из простых тригеров и физики 11-го класса. Предполагается, что начало координат - это самая низкая точка подвеса маятникового боба, что L - длина маятника, и что принято обычное графическое соглашение: y увеличивается вниз, а x увеличивается вправо:
Обновление: я испортил yAcceleration изначально; это проще
Обновление № 2 : Добавлен явный контроль времени и добавлены единицы измерения.
источник