--- ray/src/gen/genworm.c 1991/10/28 16:13:30 1.10 +++ ray/src/gen/genworm.c 2003/08/04 22:37:53 2.6 @@ -1,9 +1,6 @@ #ifndef lint -static char SCCSid[] = "$SunId$ LBL"; +static const char RCSid[] = "$Id: genworm.c,v 2.6 2003/08/04 22:37:53 greg Exp $"; #endif - -/* Copyright (c) 1989 Regents of the University of California */ - /* * genworm.c - program to generate worms (strings with varying thickness). * @@ -15,7 +12,8 @@ static char SCCSid[] = "$SunId$ LBL"; */ #include - +#include +#include "calcomp.h" #include "fvect.h" #define XNAME "X`SYS`" /* x function name */ @@ -28,14 +26,14 @@ static char SCCSid[] = "$SunId$ LBL"; #define max(a,b) ((a) > (b) ? (a) : (b)) -double funvalue(), l_hermite(), l_bezier(), l_bspline(), argument(); +double l_hermite(char *), l_bezier(char *), l_bspline(char *); +void quit(); main(argc, argv) int argc; char *argv[]; { - extern long eclock; char stmp[256]; double t, f, lastr, r; FVECT lastp, p; @@ -78,7 +76,7 @@ char *argv[]; p[1] = funvalue(YNAME, 1, &t); p[2] = funvalue(ZNAME, 1, &t); r = funvalue(RNAME, 1, &t); - if (i) + if (i) { if (lastr <= r+FTINY && lastr >= r-FTINY) { printf("\n%s cylinder %s.c%d\n", argv[1], argv[2], i); @@ -105,6 +103,7 @@ char *argv[]; f = f <= 0.0 ? 0.0 : sqrt(f); printf("%18.12g %18.12g\n", f*lastr, f*r); } + } printf("\n%s sphere %s.s%d\n", argv[1], argv[2], i); printf("0\n0\n4 %18.12g %18.12g %18.12g %18.12g\n", p[0], p[1], p[2], r); @@ -121,6 +120,7 @@ userror: } +void eputs(msg) char *msg; { @@ -128,6 +128,7 @@ char *msg; } +void wputs(msg) char *msg; { @@ -135,7 +136,9 @@ char *msg; } +void quit(code) +int code; { exit(code); } @@ -155,7 +158,7 @@ register char **av; double -l_hermite() +l_hermite(char *nm) { double t; @@ -168,7 +171,7 @@ l_hermite() double -l_bezier() +l_bezier(char *nm) { double t; @@ -181,7 +184,7 @@ l_bezier() double -l_bspline() +l_bspline(char *nm) { double t;