forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=109)
-   -   Когда SetOrigin не в силах помочь... (http://forum.boolean.name/showthread.php?t=3231)

johnk 26.04.2007 18:07

Когда SetOrigin не в силах помочь...
 
Люди, нужна помощь! Как ни старался не получается. Объясню ситуацию: у меня есть изображение турели (см. Spacer) и из нее вылетают пули. (Путем присваивания начальных координат пулям - координат турели, а далее простое приращение скорости, что дает движение пулям) В рез-те AutoMidHandle'a, старт пуль приходится на середину изображения турели. Проблема в том, что при любой попытке сместить вылет пуль на дуло, результатом является False, или по другому - неудача. Может я что-то не так делаю или что-то еще, но мне Нужна помощь :SOS:

alcoSHoLiK 26.04.2007 18:51

Re: Когда SetOrigin не в силах помочь...
 
Так присваивай пулям координаты турели + координаты конца дула.

johnk 26.04.2007 19:00

Re: Когда SetOrigin не в силах помочь...
 
Там видимо еще на угол умножать надо...а то не там появляются они.

alcoSHoLiK 26.04.2007 21:04

Re: Когда SetOrigin не в силах помочь...
 
Ну да.
X, Y - координаты центра турели.
D - длина дула.

X' = X + D * cos(a)
Y' = Y + D * sin(a)

a - угол поворота турели относительно оси X.


Часовой пояс GMT +4, время: 12:38.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot