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 static struct coord center;
6 28994509 2004-04-21 devnull
7 28994509 2004-04-21 devnull static int
8 28994509 2004-04-21 devnull Xbicentric(struct place *place, double *x, double *y)
9 28994509 2004-04-21 devnull {
10 28994509 2004-04-21 devnull if(place->wlon.c<=.01||place->nlat.c<=.01)
11 28994509 2004-04-21 devnull return(-1);
12 28994509 2004-04-21 devnull *x = -center.c*place->wlon.s/place->wlon.c;
13 28994509 2004-04-21 devnull *y = place->nlat.s/(place->nlat.c*place->wlon.c);
14 28994509 2004-04-21 devnull return(*x**x+*y**y<=9);
15 28994509 2004-04-21 devnull }
16 28994509 2004-04-21 devnull
17 28994509 2004-04-21 devnull proj
18 28994509 2004-04-21 devnull bicentric(double l)
19 28994509 2004-04-21 devnull {
20 28994509 2004-04-21 devnull l = fabs(l);
21 28994509 2004-04-21 devnull if(l>89)
22 28994509 2004-04-21 devnull return(0);
23 28994509 2004-04-21 devnull deg2rad(l,&center);
24 28994509 2004-04-21 devnull return(Xbicentric);
25 28994509 2004-04-21 devnull }