453 |
|
|
454 |
|
if (readfargs(&fa, fin) != 1) |
455 |
|
return(-1); |
456 |
< |
if (fa.nfargs != 9 && fa.nfargs != 11 && fa.nfargs != 15) |
456 |
> |
if (fa.nfargs < 9) |
457 |
|
return(-1); |
458 |
|
/* string arguments */ |
459 |
|
printf("%d", fa.nsargs); |
468 |
|
printf(" %18.12g %18.12g %18.12g\n", v[0], v[1], v[2]); |
469 |
|
/* down vector */ |
470 |
|
multv3(v, fa.farg+6, tot.xfm); |
471 |
< |
printf(" %18.12g %18.12g %18.12g\n", v[0], v[1], v[2]); |
472 |
< |
/* forground and background */ |
473 |
< |
if (fa.nfargs == 11) |
474 |
< |
printf(" %18.12g %18.12g\n", fa.farg[9], fa.farg[10]); |
475 |
< |
else if (fa.nfargs == 15) { |
476 |
< |
printf(" %18.12g %18.12g %18.12g\n", |
477 |
< |
fa.farg[9], fa.farg[10], fa.farg[11]); |
478 |
< |
printf(" %18.12g %18.12g %18.12g\n", |
479 |
< |
fa.farg[12], fa.farg[13], fa.farg[14]); |
471 |
> |
printf(" %18.12g %18.12g %18.12g", v[0], v[1], v[2]); |
472 |
> |
/* remaining arguments */ |
473 |
> |
for (i = 9; i < fa.nfargs; i++) { |
474 |
> |
if (i%3 == 0) |
475 |
> |
putchar('\n'); |
476 |
> |
printf(" %18.12g", fa.farg[i]); |
477 |
|
} |
478 |
+ |
putchar('\n'); |
479 |
|
freefargs(&fa); |
480 |
|
return(0); |
481 |
|
} |