Воскресенье, 20-07-2008, 10:26 Приветствую Вас Гость, пожалуйста зарегистрируйтесь!


Всё для Warcraft 3

Главная | Форум | Регистрация | Вход | RSS | MAP
[ Файлы | Статьи | Обои ]
[Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из12»
Модератор форума: BL-AF, Эллесар, MaSer 
Форум о Warcraft 3 » Раздел для картостроителей » JASS » Полярные координаты
Полярные координаты
VedunДата: Пятница, 20-04-2007, 13:46 | Сообщение # 1
Подполковник
Группа: Проверенные
Сообщений: 119
Репутация: 40 [10%]

В этой теме нет и не будет описания полярных координат (о них можно прочитать в моей статье).

Здесь я выложу примеры использования полярных координат. Эти действия часто применяются для создания эффектов спеллов. Немного разобравшись в них, можно делать довольно сложные эффекты.

Примечание.
Но у полярных координат есть один довольно неприятный минус - очень большие утечки. Я предпочитаю пользоваться несколько изменённой функцией:

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

Она перемещает указанную точку.

Но в карте, которую я прилагаю к посту, используются стандартные функции (просто её я делал очень давно).

Прикрепления: 03085063.w3x(24Kb)


Я ведь... Сам должен командовать! © Артес

Если кому-то требуется моя помощь - пишите в аську, ибо общаться через ЛС очень сложно.

Сообщение отредактировал Vedun - Пятница, 20-04-2007, 13:47
Sup4egДата: Суббота, 01-09-2007, 15:15 | Сообщение # 2
Генерал-полковник
Группа: Проверенные
Сообщений: 948
Репутация: 86 [21%]

Я пупею... А хотел идти учиться на программиста=)

дроосте... я должен вашему сыну 100 баксов .. =)))))))))))))))))))))
Gam_OverДата: Вторник, 18-09-2007, 06:51 | Сообщение # 3
Генерал-лейтенант
Группа: Проверенные
Сообщений: 771
Репутация: 55 [13%]

Програмист это настоящий джедай с лазерным геймпадом я на него учиться пойду. для начала надо осваивать проги для создания геометрических моделей потом для создания моделей потом для встройке этих моделей в свою прогу или игру.
С++ - ваш выбор

"Конец игры, не столь печален, сколь конец жизни" - Gam_Over©


ПОДДЕРЖИМ HARBINGER'A
Конкурс на лучший подзаголовок к игре Assassin's Creed (WarCraft Edition). Все названия приссылайте в личку. Пример: Control Shot (Контрольный Выстрел)
VedunДата: Вторник, 18-09-2007, 21:18 | Сообщение # 4
Подполковник
Группа: Проверенные
Сообщений: 119
Репутация: 40 [10%]

Gam_Over, мой выбор - Delphi. :D

Я ведь... Сам должен командовать! © Артес

Если кому-то требуется моя помощь - пишите в аську, ибо общаться через ЛС очень сложно.

Sup4egДата: Вторник, 18-09-2007, 23:10 | Сообщение # 5
Генерал-полковник
Группа: Проверенные
Сообщений: 948
Репутация: 86 [21%]

Анологично... )

дроосте... я должен вашему сыну 100 баксов .. =)))))))))))))))))))))
Gam_OverДата: Среда, 19-09-2007, 07:07 | Сообщение # 6
Генерал-лейтенант
Группа: Проверенные
Сообщений: 771
Репутация: 55 [13%]

Но мой C++ и Delphi. Выбрал Делфи молодец, Ц++ пришел ОПЯТЬ.

"Конец игры, не столь печален, сколь конец жизни" - Gam_Over©


ПОДДЕРЖИМ HARBINGER'A
Конкурс на лучший подзаголовок к игре Assassin's Creed (WarCraft Edition). Все названия приссылайте в личку. Пример: Control Shot (Контрольный Выстрел)
ZakДата: Среда, 19-09-2007, 16:40 | Сообщение # 7
Генерал-лейтенант
Группа: Проверенные
Сообщений: 610
Репутация: 65 [16%]

Vedun, респект.


Gam_OverДата: Среда, 19-09-2007, 16:42 | Сообщение # 8
Генерал-лейтенант
Группа: Проверенные
Сообщений: 771
Репутация: 55 [13%]

Респект не тослово одним словом ЧЕЛОВЕЧИЩЕ

"Конец игры, не столь печален, сколь конец жизни" - Gam_Over©


ПОДДЕРЖИМ HARBINGER'A
Конкурс на лучший подзаголовок к игре Assassin's Creed (WarCraft Edition). Все названия приссылайте в личку. Пример: Control Shot (Контрольный Выстрел)
0x00Дата: Вторник, 30-10-2007, 13:27 | Сообщение # 9
Майор
Группа: Пользователи
Сообщений: 85
Репутация: 19 [4%]

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
Репутация: 12 [3%]

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
Репутация: 19 [4%]

Quote (YaLTeR)
а что делает bj_DEGTORAD

переводит число из дегресов в радианы. ДЕГресс_ТО_РАДиан
YaLTeRДата: Суббота, 01-12-2007, 22:49 | Сообщение # 13
Майор
Группа: Пользователи
Сообщений: 99
Репутация: 12 [3%]

а зачем использовать bj_DEGTORAD???? и в обычных числах, без радианов можно... какое отличие то????????? %)

YaLTeR
crecerДата: Суббота, 01-12-2007, 22:55 | Сообщение # 14
Майор
Группа: Пользователи
Сообщений: 87
Репутация: 36 [9%]

Интересный кстати вопрос.. я сам пользуюсь без Д2Р ... Вроде не нужны... Хотя мб если угол больше 360 градусов.. хз
0x00Дата: Воскресенье, 02-12-2007, 11:47 | Сообщение # 15
Майор
Группа: Пользователи
Сообщений: 85
Репутация: 19 [4%]

некоторые функции используют дегресы, некоторые радианы.
YaLTeRДата: Воскресенье, 02-12-2007, 15:01 | Сообщение # 16
Майор
Группа: Пользователи
Сообщений: 99
Репутация: 12 [3%]

можно сделать угол в 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
Репутация: 36 [9%]

Quote (0x00)
некоторые функции используют дегресы, некоторые радианы.

И поэтому надо юзать радианы.. жжошь.. аццки...
0x00Дата: Воскресенье, 02-12-2007, 23:37 | Сообщение # 18
Майор
Группа: Пользователи
Сообщений: 85
Репутация: 19 [4%]

Quote (crecer)
И поэтому надо юзать радианы

SetUnitFacing - беред дегресы
Sin - берет радианы
Quote (crecer)
жжошь.. аццки...

это факт
crecerДата: Воскресенье, 02-12-2007, 23:49 | Сообщение # 19
Майор
Группа: Пользователи
Сообщений: 87
Репутация: 36 [9%]

0x00, хз у мя пашут дегрисы. Хотя радианы режут их если они больше 360. Это гуд.
0x00Дата: Воскресенье, 02-12-2007, 23:59 | Сообщение # 20
Майор
Группа: Пользователи
Сообщений: 85
Репутация: 19 [4%]

нет, я не об этом... варовский косинус/синус работают именно с радианами.
в противном случае вернет оно совершенно не то что надо)

а вот некоторые другие нативки берут дегресы. поэтому такие константы и используются для перевода. хотя конечно правильно было бы использовать одно значение.

crecerДата: Понедельник, 03-12-2007, 00:02 | Сообщение # 21
Майор
Группа: Пользователи
Сообщений: 87
Репутация: 36 [9%]

0x00, хм.. интересно, а бжная ф-ия их сразу в радианы чтолб переводит :) .
0x00Дата: Понедельник, 03-12-2007, 00:09 | Сообщение # 22
Майор
Группа: Пользователи
Сообщений: 85
Репутация: 19 [4%]

так и есть. на то оно и бж.
YaLTeRДата: Вторник, 11-12-2007, 21:18 | Сообщение # 23
Майор
Группа: Пользователи
Сообщений: 99
Репутация: 12 [3%]

не нифига. я без *bj_DEGTORAD пишу и все норм. вот сами посмотрите: управление стрелками...
Прикрепления: CaMoleT.w3x(19Kb)


YaLTeR
crecerДата: Среда, 12-12-2007, 00:15 | Сообщение # 24
Майор
Группа: Пользователи
Сообщений: 87
Репутация: 36 [9%]

Абзац... тут даже комментировать нечего. Мы про SinBJ и CosBJ .... мда....
YaLTeRДата: Среда, 12-12-2007, 11:17 | Сообщение # 25
Майор
Группа: Пользователи
Сообщений: 99
Репутация: 12 [3%]

так у меня там тоже CosBJ и SinBJ...

YaLTeR
Форум о Warcraft 3 » Раздел для картостроителей » JASS » Полярные координаты
Страница 1 из12»
Поиск:

Rambler's Top100