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

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

Ответ
 
AlexKARASb
Learning cpp
offline
Опыт: 22,103
Активность:
Rect, его правильное создание
Добрый день.
  • Хотелось бы узнать определения ректа
  • Благодаря чему происходит постройка ректа.
То-есть:
native Rect takes real minx, real miny, real maxx, real maxy returns rect
сдесь создаеться 2 точки? или 4 О.о
  • Как построить произольный рект вокруг юнита я знаю, но как построить его так как показано в аттаче
Нужно мне для проверки на наличии юнита в этом ректе
был у меня другой вариант проверять через рендж и сверять углы, ну думаю ректами легче если уметь строить
  • будет ли создание таким кодом ректа правильным:?
    real xmin = xu+30*Cos(a+(90*bj_DEGTORAD)) //то-есть одна сторона ректа 60
    real xmax = xu-30*Cos(a+(90*bj_DEGTORAD))
    real ymin = yu+173*Sin(a+(45*bj_DEGTORAD)) //другая большая 150
    real ymax = yu-173*Sin(a+(45*bj_DEGTORAD))
Миниатюры
Кликните на картинку для увеличения
Название:  rect.jpg
Просмотров: 55
Размер:  14.8 Кбайт  

Отредактировано AlexKARASb, 01.06.2010 в 11:56.
Старый 01.06.2010, 11:35
XOR

offline
Опыт: 38,159
Активность:
сдесь создаеться 2 точки? или 4 О.о
Какие точки, здесь создается рект.
правильно
bj_DEGTORAD сразу посчитай, и протестируй

Отредактировано XimikS, 01.06.2010 в 12:33.
Старый 01.06.2010, 11:43
AlexKARASb
Learning cpp
offline
Опыт: 22,103
Активность:
Какие точки, здесь создается рект.
очень подробный ответ на вторую-третью строку
и протестируй
неверное постоение
Старый 01.06.2010, 12:01
AlexKARASb
Learning cpp
offline
Опыт: 22,103
Активность:
rect - это прямоугольник между двумя точками, верхней левой и нижней правой.
это правильное определение. =0

Отредактировано AlexKARASb, 01.06.2010 в 18:19.
Старый 01.06.2010, 18:11
krosaf4eg

offline
Опыт: 1,859
Активность:
Ну в качестве аргументов мы не точки передаем, поэтому можно сказать, что это прямоугольник, ограниченный прямыми x=minx, y=miny, x=maxx, y=maxy
хотя могу ошибаться мне с ними редко доводилось работать
Старый 01.06.2010, 18:28
AlexKARASb
Learning cpp
offline
Опыт: 22,103
Активность:
вот думал что если через точки как написано было в теме которую кинул химикс
    real xmin = xu+161*Cos(a+.12217)
    real ymin = yu+161*Sin(a+.12217)
    real xmax = xu-60*Cos(a+(90*bj_DEGTORAD))
    real ymax = yu-60*Sin(a+(90*bj_DEGTORAD))
однако работает неадекватно, значит не правильно =\
хотя по логике, и по тому что я создавал эффекты на точках дабы проверить правильное у них расположение или нет, разположение верное, но рект страннен, то энумает внутри себя то нет
Старый 01.06.2010, 18:52
StoneHeartis
Kicked by ScorpioT1002
offline
Опыт: 1,009
Активность:
создай по краям ректа эффекты, юнитов и увидишь что получилоось.
Старый 01.06.2010, 20:33
AlexKARASb
Learning cpp
offline
Опыт: 22,103
Активность:
StoneHeartis, а теперь прочти это
хотя по логике, и по тому что я создавал эффекты на точках дабы проверить правильное у них
расположение
рект создан неверно, хотя из определения
rect - это прямоугольник между двумя точками, верхней левой и нижней правой.
должно быть верно
Старый 01.06.2010, 20:56
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
real xmin = xu+30*Cos(a+(-90*bj_DEGTORAD))
real xmax = xu+30*Cos(a+(90*bj_DEGTORAD))
real ymin = yu+173*Sin(a+(-45*bj_DEGTORAD))
real ymax = yu+173*Sin(a+(45*bj_DEGTORAD))
попробуй вот так

Отредактировано bee, 06.06.2010 в 21:31.
Старый 06.06.2010, 20:22
Rewenger
The culprit will not die
offline
Опыт: 35,873
Активность:
сдесь создаеться 2 точки? или 4 О.о
Локацию определяют две координаты, рект 4. Параллелепипед пространства, соот-но, 8 координат. Т.е. создаются 4 координаты или две точки.
Старый 07.06.2010, 13:02
Ответ

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

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

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

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



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