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

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

Ответ
 
JET_LI

offline
Опыт: 1,724
Активность:
Узнать значение угла по его тангенсу
я столкнулся с такой проблемой=)
К примеру вот такой схематичный рис.:
 |\
 | \
 |  \
b|   \
 |    \
 |     \
 |    a \
 +-------+
     d
вот известен tq А
как узнать тогда значение угла?
в принципе расскажу зачем это мне нужно, у меня известны 2 катета(b, d)
b - точка Z позиции юнита
мне нужно найти угол атаки, но сперва надо найти именно этот самый A
помогите плиз=)
Старый 11.01.2010, 20:17
agentex

offline
Опыт: 34,834
Активность:
Atan? (возвращает в радианах вроде)
Старый 11.01.2010, 20:18
JET_LI

offline
Опыт: 1,724
Активность:
а уфнкцию преобразования?
градусы надо-(
Старый 11.01.2010, 20:27
ScorpioT1000
Работаем
offline
Опыт: отключен
ты не можешь перевести градусы в радианы?
a * bj_DEGTORAD
ScorpioT1000 добавил:
если b - катет (=орезок), то как он может быть точкой ?
b - точка Z позиции юнита
Старый 11.01.2010, 20:29
JET_LI

offline
Опыт: 1,724
Активность:
да ошибка, правильнее сказать это расстояние от 0 до точки.
а можете сказать, что возращает GetLocationZ, знаю, что расстояние до точки Z, выбранного Poinit'а, но незнаю чего именно?
Старый 11.01.2010, 20:32
JET_LI

offline
Опыт: 1,724
Активность:
ScorpioT1000:
ты не можешь перевести градусы в радианы?
a * bj_DEGTORAD
градусы в радианы или всё-таки радианы в градусы?
Старый 11.01.2010, 20:34
agentex

offline
Опыт: 34,834
Активность:
а можете сказать, что возращает GetLocationZ, знаю, что расстояние до точки Z, выбранного
Poinit'а, но незнаю чего именно?
оно возвращает высоту релььефа в точке x,y
умножаешь на RADTODEG - в градусы, соттветсвенно и наоборот
Старый 11.01.2010, 20:35
JET_LI

offline
Опыт: 1,724
Активность:
agentex:
умножаешь на RADTODEG - в градусы, соттветсвенно и наоборот
ясно, спс
оно возвращает высоту релььефа в точке x,y
а, если, к примеру, cliff level=7 ???
она возращает всегда от 0???
Старый 11.01.2010, 20:38
agentex

offline
Опыт: 34,834
Активность:
уровень клифа!=высота рельефа
она возращает всегда от 0
разумеется, значение будет от 0 и выше. (правда не уверен по поводу воды)
Старый 11.01.2010, 20:40
ScorpioT1000
Работаем
offline
Опыт: отключен
оно возвращает правильную высоту над "уровнем моря"(начало отсчёта) даже если там стоят невидимые платформы.
Старый 11.01.2010, 20:42
JET_LI

offline
Опыт: 1,724
Активность:
а можно только именно от установленного Cliff Level ??
Старый 11.01.2010, 20:43
ScorpioT1000
Работаем
offline
Опыт: отключен
правда, там же сейчас над водой издеваются не по-детски
Старый 11.01.2010, 20:43
JET_LI

offline
Опыт: 1,724
Активность:
вот к примеру Cliff Level = 7, мне не нужно всё то что идёт до 7,а именно от 7
может как-то самому рассчитать?
один Cliff Level (на глаз) равен 60-80 точкам??
Старый 11.01.2010, 20:45
agentex

offline
Опыт: 34,834
Активность:
native GetTerrainCliffLevel takes real x, real y returns integer
неожиданная находка, неправда ли?
Старый 11.01.2010, 20:48
JET_LI

offline
Опыт: 1,724
Активность:
а если просто у ландшафта меняется высота постоянно, а не cliff?
тем более она ретонет Level! а мне нужно данные, которые соотвествуют CAMERA_FIELD_ZOFFSET
Старый 11.01.2010, 20:51
ScorpioT1000
Работаем
offline
Опыт: отключен
GetCameraTargetPositionZ
GetCameraTargetPositionX
GetCameraTargetPositionY
location get_terrain_z_loc = Location(0.0,0.0)

real GetTerrainZ(real x, real y) {
    MoveLocation(get_terrain_z_loc,x,y)
    return GetLocationZ(get_terrain_z_loc)
}

//...
высота = GetTerrainZ(GetCameraTargetPositionX(...),GetCameraTargetPositionY(...)) + GetCameraTargetPositionZ(...)
//...
Старый 11.01.2010, 21:06
JET_LI

offline
Опыт: 1,724
Активность:
это cJass?
спс
Старый 11.01.2010, 21:14
ScorpioT1000
Работаем
offline
Опыт: отключен
да.
высота будет абсолютная у цели камеры относительно начала отсчёта мирового Z
Старый 11.01.2010, 21:22
Ответ

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

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

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

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



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