XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
Vadik29
Choice Battle 1.6а
offline
Опыт: 15,845
Активность:
Синусоида.
Как можно сделать чтобы снаряд летел за юнитом "виляя" (синусоидой) bse.sci-lib.com/a_pictures/18/10/211395914.jpg, я пробовал разные комбинации, но так ничего и не получилось, мб кто-то подскажет формулу?
Старый 08.05.2013, 17:47
Zetox

offline
Опыт: 1,738
Активность:
Цитата:
Сообщение от Vadik29
Синусоида.


Цитата:
Сообщение от Vadik29
мб кто-то подскажет формулу?

y = sin (x)
Старый 08.05.2013, 17:56
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
Во время полета просто регулируй угол поворота, что может быть проще?
Старый 08.05.2013, 17:58
Vadik29
Choice Battle 1.6а
offline
Опыт: 15,845
Активность:
y = sin (x)
А X?
Старый 08.05.2013, 18:14
Clamp
Lost in space
offline
Опыт: 71,158
Активность:
Vadik29, а X считать от разницы.
Старый 08.05.2013, 18:25
DioD

offline
Опыт: 45,134
Активность:
вы что сосвсем там куку уже?
По ручке и бумажке – зарисовать некоторое событие в схеме итерация за итерацией это винбаттон любой разработки и замечательный способ быстро и грамотно реализовывать алгоритмы.
Даже если вы можете всё прокручивать в голове или на компьютере использование ручки и бумаги обязательно.
надеюсь понятно что надо сделать для понимания ситуации?

Отредактировано DioD, 08.05.2013 в 18:46.
Старый 08.05.2013, 18:38
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
DioD, ну переход в новую систему координат им поможет и с предложенной формулой. =)
На самом деле можно заюзать свой прожектайл, и разрулить его движение посредством перехода в свою систему координат:
Берем направление полета, вычисляем единичный вектор этого направления. Берем перпендикулярный вектор данному. Тоже единичный. Берем вещественную переменную, и начинаем ее наращивать на какую-нибудь малую величину. Это наш "счетчик". Далее дело техники: умножить вектор направления на эту переменную, вычислить синус от переменной и умножить на вектор перпендикуляра, домножить оба вектора на коэффициент масштаба (иначе синусоида получится унылая) и сложить полученное. Это у нас будет вектор смещения относительно точки старта снаряда, туда мы его и перемещаем.
Собсвтенно синусоида будет конечно, но полет будет равномерен относительно оси полета, а не относительно полета самого снаряда... тут можно выежнуться, и высчитывать шаг "счетчика" на ходу... но оставлю это читателю.
Старый 09.05.2013, 07:29
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

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

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 04:33.