Алгоритм программирования игры в стрельбу из лука - PullRequest
2 голосов
/ 16 марта 2010

Мне нужен алгоритм для анимации стрелки на основе 2 параметров: угла при стрельбе и мощности при рисовании лука. Я пытался использовать y = asinx, но он работает только при съемке в направлении вверх. Не очень хорошо работает при съемке с прямым или нисходящим направлением. Спасибо.

Ответы [ 2 ]

12 голосов
/ 16 марта 2010

Полет вашего снаряда описан

x(t) = v * cos(theta) * t
y(t) = v * sin(theta) * t - 1/2 * g * t^2

где t - время, v начальная скорость (мощность), тета угол, g ускорение под действием силы тяжести (например, 9,8 м / с ^ 2), x горизонтальная координата и y высота.

7 голосов
/ 16 марта 2010

Вы можете попробовать смоделировать движение вместо получения аналитической функции. то есть отслеживайте текущее положение, векторы скорости и ускорения для стрелки, и при каждом приращении времени обновляйте положение на основе скорости и скорости на основе ускорения.

в противном случае, если вам нужна аналитическая функция, см. @ bnaul's answer для аналитической версии

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...