Линкольн
Barg Ent.
offline
Опыт:
4,812Активность: |
Как определить высоту рельефа позади/перед юнитом?
Нужны 2 функции для нахождения высоты рельефа перед юнитом (на дистанции 300), и позади юнита (на дистанции 200). Можно конечно и одну. Я потом параметры переделаю. Хотел использовать полярные координаты, но у меня к ним стойкое отвращение. Делал через X Y, но «соединить» координаты в переменную толком не смог. Вот и хотел узнать, есть ли ещё способы? |
05.11.2008, 19:28 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PlayerDark
Coraline
offline
Опыт:
10,569Активность: |
Юзай полярки, если не плохо знаешь Джаз то для тебя это все равно не является чем то плохим. Тем более высоту рельефа можно получить только с помощью локации. |
05.11.2008, 19:39 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Линкольн
Barg Ent.
offline
Опыт:
4,812Активность: |
В том то и дело, что не люблю я полярки. Говорят, они то ли утечки вызывают, то ли память жрут. В общем не помню. Думаю, может попробовать использовать Location(0,0), а x и y находить через GetUnitX, GetUnitY. Такое возможно? Пока я сам пытаюсь, может кто и подскажет. |
05.11.2008, 20:10 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PlayerDark
Coraline
offline
Опыт:
10,569Активность: |
Если правильно юзать полярки то никаких утечек не будет |
05.11.2008, 20:17 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
akkolt
offline
Опыт:
13,826Активность: |
Не надо полярки, если пишешь на жасс, их лучше не юзать.
Цитата:
Так и нужно делать. |
|
05.11.2008, 20:21 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PlayerDark
Coraline
offline
Опыт:
10,569Активность: |
akkolt в любом случае полярка одна из самых полезных функций, не нравятся локации - можно ее раскрыть. Еще раз повторяю, GetLocationZ - принимает только локацию !
|
05.11.2008, 20:30 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Van Damm
wait... what?
offline
Опыт:
22,268Активность: |
Код:
Van Damm добавил: Код:
Van Damm добавил: естественно, проджекшн на ура инлайнится джассхелпером |
05.11.2008, 20:48 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShadoW DaemoN
offline
Опыт:
37,078Активность: |
Van Damm не-а =), в модификациях функций полярок параметры не идут по порядку => не будет инлайна. Посмотри вот эту тему, я там переводил часть справки джасс-хелпера по поводу инлайна. Так что можно сделать два варианта:
Код:
Я больше склоняюсь к 1 варианту, ибо во всеми ненавистной бж (PolarProjectionBJ) параметры идут именно таким образом =) Я считаю ненужным умножать лишний раз на 0.01745, так как почти все функции принимают в качетсве угла значение в радианах (кроме GetUnitFacing / SetUnitFacing). Кстати, ты меня на мысль навел, что пора наполнить библиотеку функций... |
05.11.2008, 21:04 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Линкольн
Barg Ent.
offline
Опыт:
4,812Активность: |
Всем спасибо. Отдельная благодарность: Van Damm'у, ShadoW DaemoN'у. Выручили. И последний вопрос на сегодня. Число 0.01745 как-то связанно с bj_DEGTORAD? Подозреваю, что это оно и есть. |
05.11.2008, 21:05 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Пи/180 то? |
05.11.2008, 21:10 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShadoW DaemoN
offline
Опыт:
37,078Активность: |
Линкольн 6 Эхо, а ты догадливый:
Код:
Естественно лучше сразу подставлять 0.01745, оптимизация рулит =). |
05.11.2008, 21:11 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Van Damm
wait... what?
offline
Опыт:
22,268Активность: |
2 свдн: ну да, немного лопухнулся с порядком, я помню об этом в принципе
а насчет рад/дег, просто мне так привычнее, хотя действительно ситуация обстоит как ты сказал ) |
05.11.2008, 21:15 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Цитата:
ShadoW DaemoN, ничем не отличающиеся две константы |
|
05.11.2008, 21:19 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PlayerDark
Coraline
offline
Опыт:
10,569Активность: |
Омг, неужели так важно писатть 0.01745 вместо bj_DEGTORAD ? |
05.11.2008, 21:24 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
даже наобород, зря новую константу вводишь |
05.11.2008, 21:27 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PlayerDark
Coraline
offline
Опыт:
10,569Активность: |
Да, и еще я считаю что это :
Цитата:
будет реально медленнее чем полярка + GetLocationZ + удаление полярки. |
|
05.11.2008, 21:28 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
BJ полярка дает утечку
Отредактировано ScorpioT1000, 05.11.2008 в 21:34. |
05.11.2008, 21:29 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PlayerDark
Coraline
offline
Опыт:
10,569Активность: |
Цитата:
|
|
05.11.2008, 21:32 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Van Damm
wait... what?
offline
Опыт:
22,268Активность: |
PlayerDark try test it?
Van Damm добавил: ну и еще покажи свой код на этот счет ) |
05.11.2008, 22:00 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Цитата:
а вот это все сунуть прямо в ф-цию и не тратить время на ненужный вызов |
|
05.11.2008, 22:03 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|