if (argc!=1) { fputs("need no args\n",stderr); exit(8); }
printf("%d %d %d %d %d\n%%-%d.%dg\n",
- DIM, N, X, Y, D3,
+ X*Y, N, X, Y, D3,
prec+5,prec);
- FOR_VERTEX(vi) {
+ FOR_VERTEX(vi, INNER) {
int x= vi & XMASK; /* distance along strip */
int y= vi >> YSHIFT; /* distance across strip */
double u= y * 1.0 / (Y-1); /* SGT's u runs 0..1 across the strip */
* So that corresponds to 0..X (since 0==X in our scheme).
* Vertices with odd y coordinate are halfway to the next x coordinate.
*/
- double v= (x*2 + (y&1)) * M_PI / (X*2);
+ double v= (x*2 + (y&1)) * 1.0 / (X*2);
+ v += 0.5;
+ v *= M_PI;
printf("%-*.*g %-*.*g # %03x %2d %2d\n",
prec+5,prec,u, prec+5,prec,v,