Суббота, 27 Апреля 2024, 23:35

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Программирование » C/C++ » Как сделать двухствольную пушку, вида сверху.
Как сделать двухствольную пушку, вида сверху.
GavolotДата: Суббота, 08 Сентября 2012, 22:41 | Сообщение # 1
Последователь Тени
Сейчас нет на сайте
Люди вопрос, к примеру у меня есть корабль вида сверху с тремя пушками, корабль поворачивается на все 360 градусов, как сделать чтобы левая и правая пушка правильно стреляли под любым углом.
На гамаке такое было на половину готовым, там была расчетная функция.
Сам плохо понимаю как такое сделать.
Это надо каким-то макаром высчитывать эти точки на объекте справа и слево, прибавляя угол что-ли.
Ну не знаю я как такое делается, честно. Туговато у меня с математикой.


В общем что-то делаю, но пока не пойму ни как :)
Тень - выражение основной сущности человека.
TimKruzДата: Воскресенье, 09 Сентября 2012, 00:04 | Сообщение # 2
старожил
Сейчас нет на сайте
Вращаешь корабль вокруг его центра (точки в центре), следовательно, пушки вращаются вокруг этой же точки. Зная её положение (x0,y0) и расстояние (R, радиус окружности) от центра до каждой из пушек, вычисляешь координаты каждой из пушек через синус и косинус угла a поворота корабля:
Code
x=x0+cos(a)*R;
y=y0+sin(a)*R;

Полученные точки будут местом появления пуль. Ну а уже они должны лететь из соответствующих точек по прямым, параллельным прямой, проведённой из носа корабля.




Сообщение отредактировал TimKruz - Воскресенье, 09 Сентября 2012, 00:05
Форум игроделов » Программирование » C/C++ » Как сделать двухствольную пушку, вида сверху.
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг