diff options
author | Alex <qt-info@nokia.com> | 2011-05-06 12:59:37 +1000 |
---|---|---|
committer | Alex <qt-info@nokia.com> | 2011-05-06 12:59:37 +1000 |
commit | 31a6300090cf085c55ff43a999bdc8455d2f4b1b (patch) | |
tree | 75e7471720555ddd9409a58458faa48342583348 /src/3rdparty/proj/adjlon.c | |
parent | 336c5619c03cd338142f827ffcdaca855e35096c (diff) | |
download | qtlocation-31a6300090cf085c55ff43a999bdc8455d2f4b1b.tar.gz |
add snapshot of 3rdparty Proj library
support library for QtLocation
Diffstat (limited to 'src/3rdparty/proj/adjlon.c')
-rw-r--r-- | src/3rdparty/proj/adjlon.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/3rdparty/proj/adjlon.c b/src/3rdparty/proj/adjlon.c new file mode 100644 index 00000000..09b3b14b --- /dev/null +++ b/src/3rdparty/proj/adjlon.c @@ -0,0 +1,15 @@ +/* reduce argument to range +/- PI */ +#include <math.h> +#include <projects.h> + +#define SPI 3.14159265359 +#define TWOPI 6.2831853071795864769 +#define ONEPI 3.14159265358979323846 + +double adjlon (double lon) { + if (fabs(lon) <= SPI) return( lon ); + lon += ONEPI; /* adjust to 0..2pi rad */ + lon -= TWOPI * floor(lon / TWOPI); /* remove integral # of 'revolutions'*/ + lon -= ONEPI; /* adjust back to -pi..pi rad */ + return( lon ); +} |