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

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

Ответ
 
PainKonan

offline
Опыт: 227
Активность: 0
Сдвиг координат
Подскажите пожалуйста, как можно сдвинуть координаты под нужным углом на какую -либо дистанцию, не используя PolarProjectionBJ.
Пример: юнит кастует заклинание, на 600 ед. от точки каста создается юнит, угол сдвига составляет Пи(180)+угол кастующего.
Старый 15.04.2014, 21:26
Holocauster
INRI
offline
Опыт: 5,449
Активность: 911
Эм. Ни как. Это на гуи 1 строкой делается. Зачем изобретать велосипед, если все уже изобретено?
________________
I don't want to be beried in a Pet Cemetery
I don't want to live my life again...
Старый 15.04.2014, 23:56
Srezi
Kicked by Extravert
offline
Опыт: 1,233
Активность: 80
set x=x0+d*Cos(angle*0.017)
set y=y0+d*Sin(angle*0.017)
Где х, y - координаты точки, куда кастуется заклинание.
d - дистанция.
angle - угол.
x0,y0 - начальные координаты.
Старый 16.04.2014, 07:46
PainKonan

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

offline
Опыт: 7,698
Активность: 2515
Участник проектов:
-Братство Стали
-Блог им. Tobi123
Holocauster:
Эм. Ни как. Это на гуи 1 строкой делается. Зачем изобретать велосипед, если все уже изобретено?
PolarProjectionBJ утечно, очень. Точки вообще лучше не использовать. Ну а ответ уже дали,
Лично я использую
set x1 = x+d*Cos(ang)
set y1 = y+d*Sin(ang)
Как я понимаю 0.017 это константа, которая переводит радианы в градусы, что не очень и важно, косинус и синус возьмутся.
Старый 16.04.2014, 09:42
nvc123
new status
set x = x+d*Cos(ang)
set y = y+d*Sin(ang)
можно обойтись и без лишних переменных
а вообще всё движение основано на синусе,косинусе и теореме Пифагора
Старый 19.04.2014, 10:49
Srezi
Kicked by Extravert
offline
Опыт: 1,233
Активность: 80
Tobi123:
Как я понимаю 0.017 это константа, которая переводит радианы в градусы, что не очень и важно, косинус и синус возьмутся.
Ввёл в варкрафте
Cos(45) = 0.52
Cos(45*0.017)=0.70
Ну да, невелика разница...

Отредактировано Srezi, 19.04.2014 в 11:47.
Старый 19.04.2014, 11:18
quq_CCCP
Я белый и пушистый!
offline
Опыт: 61,550
Активность: 20188
Участник проектов:
-God's word: The True Way
-Мастерская girvel-а
PainKonan:
Как я понимаю 0.017 это константа,
нет, bj_DEGTORAD вот это константа равная pi \ 180.00 и равно все это 0,0174603174603175
Старый 19.04.2014, 17:54
Ответ

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

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

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

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



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