30 lines · 578 B · C
RawDownload
#include <u.h>#include <libc.h>#include "map.h" static struct coord stdpar0, stdpar1;static double k;static double yeq; static intXtrapezoidal(struct place *place, double *x, double *y){	*y = yeq + place->nlat.l;	*x = *y*k*place->wlon.l;	return 1;} projtrapezoidal(double par0, double par1){	if(fabs(fabs(par0)-fabs(par1))<.1)		return rectangular(par0);	deg2rad(par0,&stdpar0);	deg2rad(par1,&stdpar1);	if(fabs(par1-par0) < .1)		k = stdpar1.s;	else		k = (stdpar1.c-stdpar0.c)/(stdpar0.l-stdpar1.l);	yeq = -stdpar1.l - stdpar1.c/k;	return Xtrapezoidal;}

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t