global real OffsetX
global real OffsetY
 
function OffsetXY uses real x, real y, real a, real d return nothing
  set OffsetX =  (x + d * Cos(a * bj_DEGTORAD))
  set OffsetY  = (y + d * Sin (a * bj_DEGTORAD))
 endfunction

function OffsetXYAngle uses real x, real y, real a, real d return nothing
  if(a == 0) then
   set OffsetX  = x + d;
  elseif (a == 90) then
   set  OffsetY   = y + d;
  elseif (a == 180) then
    set OffsetX  = x - d;
  elseif (a == 270)then
   set  OffsetY   = y - d;
  endif
 endfunction
Правда ли что OffsetXYAngle будет быстрее чем OffsetXY (смещение нужно только на углы 0,90,180,270)?
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
28
3 месяца назад
0
nazarpunk, кстати, в JASS это действительно так. Но есть нюанс.
0
26
3 месяца назад
0
nazarpunk:
Настолько точный что 0.1 + 0.2 == 0.3?
Ну это уже к движу вопросы... Но ты конечно же предлагаешь сделать вавилонскую библиотеку.
0
5
3 месяца назад
0
А как ты проверяешь задержку?
0
27
3 месяца назад
0
CopyPaster, мемхаком
1
37
3 месяца назад
Отредактирован ScorpioT1000
1
Там вызов любой функции через такое заднее место сделан, что математика - не то, о чем стоит беспокоиться
Синус и косинус больше нагрузки дадут чисто из-за вызова
0
15
3 месяца назад
0
У тебя эти проверки на значение угла породят больше байткода, чем обычный вызов функции.
0
37
3 месяца назад
0
JackFastGame, совершенно наоборот тому, что ты сказал)

Существуют fast sin/cos реализации
Можно портировать. Но как будто это всё вершина айсберга, на практике ещё надо проверять проходимость и выходы за границы карты
0
29
3 месяца назад
0
что математика - не то, о чем стоит беспокоиться
Даладно. Как оказалось, умножение в жассе сравнимо с вызовом функции.
1
37
3 месяца назад
Отредактирован ScorpioT1000
1
В любом случае вот эти метрики полный бред, посмотрите xdestr и сколько там вычислений, ничего не фризило

Может это он так криво микросекунды написал, тогда похоже на правду
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.