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

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

Ответ
 
PainKonan

offline
Опыт: 227
Активность:
Сдвиг координат
Подскажите пожалуйста, как можно сдвинуть координаты под нужным углом на какую -либо дистанцию, не используя PolarProjectionBJ.
Пример: юнит кастует заклинание, на 600 ед. от точки каста создается юнит, угол сдвига составляет Пи(180)+угол кастующего.
Старый 15.04.2014, 22:26
Holocauster
INRI
offline
Опыт: 4,249
Активность:
Эм. Ни как. Это на гуи 1 строкой делается. Зачем изобретать велосипед, если все уже изобретено?
Старый 16.04.2014, 00:56
Srezi
Гость
Опыт: n/a
set x=x0+d*Cos(angle*0.017)
set y=y0+d*Sin(angle*0.017)
Где х, y - координаты точки, куда кастуется заклинание.
d - дистанция.
angle - угол.
x0,y0 - начальные координаты.
________________
пїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ...
Старый 16.04.2014, 08:46
PainKonan

offline
Опыт: 227
Активность:
Srezi, благодарю, то что нужно)
Старый 16.04.2014, 09:24
Tobi123

offline
Опыт: 7,826
Активность:
Holocauster:
Эм. Ни как. Это на гуи 1 строкой делается. Зачем изобретать велосипед, если все уже изобретено?
PolarProjectionBJ утечно, очень. Точки вообще лучше не использовать. Ну а ответ уже дали,
Лично я использую
set x1 = x+d*Cos(ang)
set y1 = y+d*Sin(ang)
Как я понимаю 0.017 это константа, которая переводит радианы в градусы, что не очень и важно, косинус и синус возьмутся.
Старый 16.04.2014, 10:42
nvc123
new status
offline
Опыт: 59,284
Активность:
set x = x+d*Cos(ang)
set y = y+d*Sin(ang)
можно обойтись и без лишних переменных
а вообще всё движение основано на синусе,косинусе и теореме Пифагора
Старый 19.04.2014, 11:49
Srezi
Гость
Опыт: n/a
Tobi123:
Как я понимаю 0.017 это константа, которая переводит радианы в градусы, что не очень и важно, косинус и синус возьмутся.
Ввёл в варкрафте
Cos(45) = 0.52
Cos(45*0.017)=0.70
Ну да, невелика разница...
________________
пїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ...

Отредактировано Srezi, 19.04.2014 в 12:47.
Старый 19.04.2014, 12:18
quq_CCCP
Я белый и пушистый!
offline
Опыт: 94,625
Активность:
PainKonan:
Как я понимаю 0.017 это константа,
нет, bj_DEGTORAD вот это константа равная pi \ 180.00 и равно все это 0,0174603174603175
Старый 19.04.2014, 18:54
Ответ

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

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

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

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



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