1234567891011121314151617181920212223242526272829303132333435 |
- #include <u.h>
- #include <libc.h>
- #include "map.h"
- int
- Xorthographic(struct place *place, double *x, double *y)
- {
- *x = - place->nlat.c * place->wlon.s;
- *y = - place->nlat.c * place->wlon.c;
- return(place->nlat.l<0.? 0 : 1);
- }
- proj
- orthographic(void)
- {
- return(Xorthographic);
- }
- int
- olimb(double *lat, double *lon, double res)
- {
- static first = 1;
- if(first) {
- *lat = 0;
- *lon = -180;
- first = 0;
- return 0;
- }
- *lon += res;
- if(*lon <= 180)
- return 1;
- first = 1;
- return -1;
- }
|