--- ray/src/gen/genrev.c 2018/05/04 23:56:49 2.12 +++ ray/src/gen/genrev.c 2025/04/23 01:57:04 2.17 @@ -1,5 +1,5 @@ #ifndef lint -static const char RCSid[] = "$Id: genrev.c,v 2.12 2018/05/04 23:56:49 greg Exp $"; +static const char RCSid[] = "$Id: genrev.c,v 2.17 2025/04/23 01:57:04 greg Exp $"; #endif /* * genrev.c - program to generate functions of rotation about z @@ -12,8 +12,6 @@ static const char RCSid[] = "$Id: genrev.c,v 2.12 2018 */ #include -#include -#include #include #include "rtio.h" @@ -35,8 +33,14 @@ static const char RCSid[] = "$Id: genrev.c,v 2.12 2018 void -computen(nzp, nrp, z0, r0, z1, r1) /* compute normal */ -double *nzp, *nrp, z0, r0, z1, r1; +computen( /* compute normal */ + double *nzp, + double *nrp, + double z0, + double r0, + double z1, + double r1 +) { double dr, dz, len; @@ -88,9 +92,10 @@ l_bspline(char *nm) int -main(argc, argv) -int argc; -char *argv[]; +main( + int argc, + char *argv[] +) { char stmp[256]; char *modname; @@ -130,14 +135,15 @@ char *argv[]; scompile(stmp, NULL, 0); sprintf(stmp, "%s(t)=%s;", RNAME, argv[4]); scompile(stmp, NULL, 0); - nseg = atoi(argv[5]); + nseg = eval(argv[5]) + .5; if (nseg <= 0) goto userror; modname = smooth ? "Phong" : argv[1]; fputs("# ", stdout); printargs(argc, argv, stdout); - eclock = 0; + doptimize(1); + eclock++; lastnz = lastnr = 0.0; t = 0.0; @@ -220,5 +226,3 @@ userror: argv[0]); return 1; } - -