Blame


1 28994509 2004-04-21 devnull #include <u.h>
2 28994509 2004-04-21 devnull #include <libc.h>
3 28994509 2004-04-21 devnull #include "map.h"
4 28994509 2004-04-21 devnull
5 28994509 2004-04-21 devnull
6 28994509 2004-04-21 devnull int
7 28994509 2004-04-21 devnull Xorthographic(struct place *place, double *x, double *y)
8 28994509 2004-04-21 devnull {
9 28994509 2004-04-21 devnull *x = - place->nlat.c * place->wlon.s;
10 28994509 2004-04-21 devnull *y = - place->nlat.c * place->wlon.c;
11 28994509 2004-04-21 devnull return(place->nlat.l<0.? 0 : 1);
12 28994509 2004-04-21 devnull }
13 28994509 2004-04-21 devnull
14 28994509 2004-04-21 devnull proj
15 28994509 2004-04-21 devnull orthographic(void)
16 28994509 2004-04-21 devnull {
17 28994509 2004-04-21 devnull return(Xorthographic);
18 28994509 2004-04-21 devnull }
19 28994509 2004-04-21 devnull
20 28994509 2004-04-21 devnull int
21 28994509 2004-04-21 devnull olimb(double *lat, double *lon, double res)
22 28994509 2004-04-21 devnull {
23 28994509 2004-04-21 devnull static int first = 1;
24 28994509 2004-04-21 devnull if(first) {
25 28994509 2004-04-21 devnull *lat = 0;
26 28994509 2004-04-21 devnull *lon = -180;
27 28994509 2004-04-21 devnull first = 0;
28 28994509 2004-04-21 devnull return 0;
29 28994509 2004-04-21 devnull }
30 28994509 2004-04-21 devnull *lon += res;
31 28994509 2004-04-21 devnull if(*lon <= 180)
32 28994509 2004-04-21 devnull return 1;
33 28994509 2004-04-21 devnull first = 1;
34 28994509 2004-04-21 devnull return -1;
35 28994509 2004-04-21 devnull }