1fixatan2(3)                     Allegro manual                     fixatan2(3)
2
3
4

NAME

6       fixatan2  -  Fixed  point  version of the libc atan2() routine. Allegro
7       game programming library.
8

SYNOPSIS

10       #include <allegro.h>
11
12
13       fixed fixatan2(fixed y, fixed x);
14

DESCRIPTION

16       This is a fixed point version of the libc atan2() routine. It  computes
17       the arc tangent of `y / x', but the signs of both arguments are used to
18       determine the quadrant of the result, and `x' is permitted to be  zero.
19       This function is useful to convert Cartesian coordinates to polar coor‐
20       dinates.  Example:
21
22          fixed result;
23
24          /* Sets `result' to binary angle 64. */
25          result = fixatan2(itofix(1), 0);
26          /* Sets `result' to binary angle -109. */
27          result = fixatan2(itofix(-1), itofix(-2));
28          /* Fails the assert. */
29          result = fixatan2(0, 0);
30          ASSERT(!errno);
31

RETURN VALUE

33       Returns the arc tangent of `y / x' in fixed point binary format  angle,
34       from  `-128'  to  `128'. If both `x' and `y' are zero, returns zero and
35       sets `errno' to EDOM.
36
37

SEE ALSO

39       , exlights(3), exspline(3)
40
41
42
43Allegro                          version 4.4.2                     fixatan2(3)
Impressum