BlueMirage
Trust, but doubt.
- Reaction score
- 39
I'm using a simple function to determine the angle between two points. You should be able to recognize it.
However, for some odd reason this gives me faulty values when r > 180 degrees. If I for example should get 190 degrees, I get -170. 200 degrees gives me -160. 350 degrees gives me -10.
Anybody have an idea why?
JASS:
function Angle takes real x1, real y1, real x2, real y2 returns real
local real r = bj_RADTODEG * Atan2(y2 - y1, x2 - x1)
call BJDebugMsg(R2S(r))
return r
endfunction
However, for some odd reason this gives me faulty values when r > 180 degrees. If I for example should get 190 degrees, I get -170. 200 degrees gives me -160. 350 degrees gives me -10.
Anybody have an idea why?