| Полярные координаты |
| Vedun | Дата: Пятница, 20-04-2007, 13:46 | Сообщение # 1 |
Подполковник
Группа: Проверенные
Сообщений: 119
| В этой теме нет и не будет описания полярных координат (о них можно прочитать в моей статье). Здесь я выложу примеры использования полярных координат. Эти действия часто применяются для создания эффектов спеллов. Немного разобравшись в них, можно делать довольно сложные эффекты. Примечание. Но у полярных координат есть один довольно неприятный минус - очень большие утечки. Я предпочитаю пользоваться несколько изменённой функцией: function MoveLocationPolarProjection takes location source, real dist, real angle returns nothing local real x = GetLocationX(source) + dist * Cos(angle * bj_DEGTORAD) local real y = GetLocationY(source) + dist * Sin(angle * bj_DEGTORAD) call MoveLocation(source, x, y) set x = 0.00 set y = 0.00 endfunction Она перемещает указанную точку. Но в карте, которую я прилагаю к посту, используются стандартные функции (просто её я делал очень давно).
Я ведь... Сам должен командовать! © Артес Если кому-то требуется моя помощь - пишите в аську, ибо общаться через ЛС очень сложно.
Сообщение отредактировал Vedun - Пятница, 20-04-2007, 13:47 |
|
|
|
|
| Sup4eg | Дата: Суббота, 01-09-2007, 15:15 | Сообщение # 2 |
Генерал-полковник
Группа: Проверенные
Сообщений: 948
| Я пупею... А хотел идти учиться на программиста=)
дроосте... я должен вашему сыну 100 баксов .. =)))))))))))))))))))))
|
|
|
|
|
| Gam_Over | Дата: Вторник, 18-09-2007, 06:51 | Сообщение # 3 |
Генерал-лейтенант
Группа: Проверенные
Сообщений: 771
| Програмист это настоящий джедай с лазерным геймпадом я на него учиться пойду. для начала надо осваивать проги для создания геометрических моделей потом для создания моделей потом для встройке этих моделей в свою прогу или игру. С++ - ваш выбор
"Конец игры, не столь печален, сколь конец жизни" - Gam_Over© ПОДДЕРЖИМ HARBINGER'A Конкурс на лучший подзаголовок к игре Assassin's Creed (WarCraft Edition). Все названия приссылайте в личку. Пример: Control Shot (Контрольный Выстрел)
|
|
|
|
|
| Vedun | Дата: Вторник, 18-09-2007, 21:18 | Сообщение # 4 |
Подполковник
Группа: Проверенные
Сообщений: 119
| Gam_Over, мой выбор - Delphi.
Я ведь... Сам должен командовать! © Артес Если кому-то требуется моя помощь - пишите в аську, ибо общаться через ЛС очень сложно.
|
|
|
|
|
| Sup4eg | Дата: Вторник, 18-09-2007, 23:10 | Сообщение # 5 |
Генерал-полковник
Группа: Проверенные
Сообщений: 948
| Анологично... )
дроосте... я должен вашему сыну 100 баксов .. =)))))))))))))))))))))
|
|
|
|
|
| Gam_Over | Дата: Среда, 19-09-2007, 07:07 | Сообщение # 6 |
Генерал-лейтенант
Группа: Проверенные
Сообщений: 771
| Но мой C++ и Delphi. Выбрал Делфи молодец, Ц++ пришел ОПЯТЬ.
"Конец игры, не столь печален, сколь конец жизни" - Gam_Over© ПОДДЕРЖИМ HARBINGER'A Конкурс на лучший подзаголовок к игре Assassin's Creed (WarCraft Edition). Все названия приссылайте в личку. Пример: Control Shot (Контрольный Выстрел)
|
|
|
|
|
| Zak | Дата: Среда, 19-09-2007, 16:40 | Сообщение # 7 |
Генерал-лейтенант
Группа: Проверенные
Сообщений: 610
| Vedun, респект.
|
|
|
|
|
| Gam_Over | Дата: Среда, 19-09-2007, 16:42 | Сообщение # 8 |
Генерал-лейтенант
Группа: Проверенные
Сообщений: 771
| Респект не тослово одним словом ЧЕЛОВЕЧИЩЕ
"Конец игры, не столь печален, сколь конец жизни" - Gam_Over© ПОДДЕРЖИМ HARBINGER'A Конкурс на лучший подзаголовок к игре Assassin's Creed (WarCraft Edition). Все названия приссылайте в личку. Пример: Control Shot (Контрольный Выстрел)
|
|
|
|
|
| 0x00 | Дата: Вторник, 30-10-2007, 13:27 | Сообщение # 9 |
|
Майор
Группа: Пользователи
Сообщений: 85
| Code function X takes real x, real dis, real ang returns real return x+dis*Cos(ang*.0174532) endfunction
function Y takes real y, real dis, real ang returns real return y+dis*Sin(ang*.0174532) endfunction аффторам писавшим предыдущие ф-ции предлагаю незамедлительно убить сибя ап стену (или выпить йаду если нет стены)
|
|
|
|
|
| Mj | Дата: Воскресенье, 04-11-2007, 09:29 | Сообщение # 10 |
|
Группа: Удаленные
| 0х00 +1 Ппц я ф шоке. Они еще и программирование учат.
|
|
|
|
|
| YaLTeR | Дата: Суббота, 01-12-2007, 14:58 | Сообщение # 11 |
Майор
Группа: Пользователи
Сообщений: 99
| Quote (Mj) function MoveLocationPolarProjection takes location source, real dist, real angle returns nothing local real x = GetLocationX(source) + dist * Cos(angle * bj_DEGTORAD) local real y = GetLocationY(source) + dist * Sin(angle * bj_DEGTORAD) call MoveLocation(source, x, y) set x = 0.00 set y = 0.00 endfunction а что делает bj_DEGTORAD и зачем на него умножать??? у меня и так все работает...
YaLTeR
|
|
|
|
|
| 0x00 | Дата: Суббота, 01-12-2007, 20:33 | Сообщение # 12 |
|
Майор
Группа: Пользователи
Сообщений: 85
| Quote (YaLTeR) а что делает bj_DEGTORAD переводит число из дегресов в радианы. ДЕГресс_ТО_РАДиан
|
|
|
|
|
| YaLTeR | Дата: Суббота, 01-12-2007, 22:49 | Сообщение # 13 |
Майор
Группа: Пользователи
Сообщений: 99
| а зачем использовать bj_DEGTORAD???? и в обычных числах, без радианов можно... какое отличие то?????????
YaLTeR
|
|
|
|
|
| crecer | Дата: Суббота, 01-12-2007, 22:55 | Сообщение # 14 |
Майор
Группа: Пользователи
Сообщений: 87
| Интересный кстати вопрос.. я сам пользуюсь без Д2Р ... Вроде не нужны... Хотя мб если угол больше 360 градусов.. хз
|
|
|
|
|
| 0x00 | Дата: Воскресенье, 02-12-2007, 11:47 | Сообщение # 15 |
|
Майор
Группа: Пользователи
Сообщений: 85
| некоторые функции используют дегресы, некоторые радианы.
|
|
|
|
|
| YaLTeR | Дата: Воскресенье, 02-12-2007, 15:01 | Сообщение # 16 |
Майор
Группа: Пользователи
Сообщений: 99
| можно сделать угол в DEG а можно в RAD... вроде по любому работает=) хотя если угол считал в радианах то bj_DEGTORAD надо, а то какаято фигня получится  Добавлено (02-12-2007, 15:00) --------------------------------------------- наверно Добавлено (02-12-2007, 15:01) --------------------------------------------- проверка Добавлено (02-12-2007, 20:00) --------------------------------------------- удалась
YaLTeR
|
|
|
|
|
| crecer | Дата: Воскресенье, 02-12-2007, 17:43 | Сообщение # 17 |
Майор
Группа: Пользователи
Сообщений: 87
| Quote (0x00) некоторые функции используют дегресы, некоторые радианы. И поэтому надо юзать радианы.. жжошь.. аццки...
|
|
|
|
|
| 0x00 | Дата: Воскресенье, 02-12-2007, 23:37 | Сообщение # 18 |
|
Майор
Группа: Пользователи
Сообщений: 85
| Quote (crecer) И поэтому надо юзать радианы SetUnitFacing - беред дегресы Sin - берет радианы Quote (crecer) жжошь.. аццки... это факт
|
|
|
|
|
| crecer | Дата: Воскресенье, 02-12-2007, 23:49 | Сообщение # 19 |
Майор
Группа: Пользователи
Сообщений: 87
| 0x00, хз у мя пашут дегрисы. Хотя радианы режут их если они больше 360. Это гуд.
|
|
|
|
|
| 0x00 | Дата: Воскресенье, 02-12-2007, 23:59 | Сообщение # 20 |
|
Майор
Группа: Пользователи
Сообщений: 85
| нет, я не об этом... варовский косинус/синус работают именно с радианами. в противном случае вернет оно совершенно не то что надо) а вот некоторые другие нативки берут дегресы. поэтому такие константы и используются для перевода. хотя конечно правильно было бы использовать одно значение.
|
|
|
|
|
| crecer | Дата: Понедельник, 03-12-2007, 00:02 | Сообщение # 21 |
Майор
Группа: Пользователи
Сообщений: 87
| 0x00, хм.. интересно, а бжная ф-ия их сразу в радианы чтолб переводит .
|
|
|
|
|
| 0x00 | Дата: Понедельник, 03-12-2007, 00:09 | Сообщение # 22 |
|
Майор
Группа: Пользователи
Сообщений: 85
| так и есть. на то оно и бж.
|
|
|
|
|
| YaLTeR | Дата: Вторник, 11-12-2007, 21:18 | Сообщение # 23 |
Майор
Группа: Пользователи
Сообщений: 99
| не нифига. я без *bj_DEGTORAD пишу и все норм. вот сами посмотрите: управление стрелками...
YaLTeR
|
|
|
|
|
| crecer | Дата: Среда, 12-12-2007, 00:15 | Сообщение # 24 |
Майор
Группа: Пользователи
Сообщений: 87
| Абзац... тут даже комментировать нечего. Мы про SinBJ и CosBJ .... мда....
|
|
|
|
|
| YaLTeR | Дата: Среда, 12-12-2007, 11:17 | Сообщение # 25 |
Майор
Группа: Пользователи
Сообщений: 99
| так у меня там тоже CosBJ и SinBJ...
YaLTeR
|
|
|
|