9 Xperspective(struct place *place, double *x, double *y)
12 if(viewpt<=1+FUZZ && fabs(place->nlat.s<=viewpt+.01))
14 r = place->nlat.c*(viewpt - 1.)/(viewpt - place->nlat.s);
15 *x = - r*place->wlon.s;
16 *y = - r*place->wlon.c;
19 if(fabs(viewpt)>1 && place->nlat.s<1/viewpt ||
20 fabs(viewpt)<=1 && place->nlat.s<viewpt)
26 perspective(double radius)
30 return(Xorthographic);
31 if(fabs(viewpt-1.)<.0001)
36 /* called from various conformal projections,
37 but not from stereographic itself */
39 Xstereographic(struct place *place, double *x, double *y)
44 retval = Xperspective(place, x, y);
64 plimb(double *lat, double *lon, double res)
68 return olimb(lat, lon, res);
72 if(fabs(viewpt) < .01)
74 else if(fabs(viewpt)<=1)
75 *lat = asin(viewpt)/RAD;
77 *lat = asin(1/viewpt)/RAD;