|
A 2-vector (x,y) can be described by two numbers that
are not coefficients in a sum: its length, and the angle its
vector makes with the x axis. The first of these is usually
written as r, the second as.
These parameters obey
the inverse relations are
r and are
called polar coordinates.
Calculating the angle theta in polar coordinates is
a bit tricky; the obvious thing to try is atan (y, x) but
that is defined only between and
,
while
has a domain of size 2.
Here is something that works: *
if(y < 0, -1, 1).
This gives theta in the range -
to .
If you want it to have range 0 to 2
you can add if(y < 0,8 * atan(1), 0) to it.
|
|