ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/gen/genrev.c
(Generate patch)

Comparing ray/src/gen/genrev.c (file contents):
Revision 1.5 by greg, Wed Mar 7 11:14:40 1990 UTC vs.
Revision 2.4 by greg, Sat Feb 22 02:07:23 2003 UTC

# Line 1 | Line 1
1   #ifndef lint
2 < static char SCCSid[] = "$SunId$ LBL";
2 > static const char       RCSid[] = "$Id$";
3   #endif
4
5 /* Copyright (c) 1989 Regents of the University of California */
6
4   /*
5   *  genrev.c - program to generate functions of rotation about z
6   *
# Line 15 | Line 12 | static char SCCSid[] = "$SunId$ LBL";
12   */
13  
14   #include  <stdio.h>
15 + #include  <math.h>
16  
17 < #define  ZNAME          "Z_"                    /* z function name */
18 < #define  RNAME          "R_"                    /* r function name */
17 > #define  ZNAME          "Z`SYS`"                /* z function name */
18 > #define  RNAME          "R`SYS`"                /* r function name */
19  
20   #define  PI             3.14159265358979323846
21  
# Line 30 | Line 28 | static char SCCSid[] = "$SunId$ LBL";
28  
29   double  funvalue(), l_hermite(), l_bezier(), l_bspline(), argument();
30  
31 + void    quit(), eputs(), wputs();
32  
33 +
34   main(argc, argv)
35   int  argc;
36   char  *argv[];
37   {
38 +        extern long     eclock;
39          char  stmp[256];
40          char  *modname;
41          int  smooth = 0;
# Line 43 | Line 44 | char  *argv[];
44          int  i, nseg;
45          int  orient;
46  
47 <        varset("PI", PI);
48 <        funset("hermite", 5, l_hermite);
49 <        funset("bezier", 5, l_bezier);
50 <        funset("bspline", 5, l_bspline);
47 >        varset("PI", ':', PI);
48 >        funset("hermite", 5, ':', l_hermite);
49 >        funset("bezier", 5, ':', l_bezier);
50 >        funset("bspline", 5, ':', l_bspline);
51  
52          if (argc < 6)
53                  goto userror;
54  
55          for (i = 6; i < argc; i++)
56                  if (!strcmp(argv[i], "-e"))
57 <                        scompile(NULL, argv[++i]);
57 >                        scompile(argv[++i], NULL, 0);
58                  else if (!strcmp(argv[i], "-f"))
59                          fcompile(argv[++i]);
60                  else if (!strcmp(argv[i], "-s"))
# Line 62 | Line 63 | char  *argv[];
63                          goto userror;
64  
65          sprintf(stmp, "%s(t)=%s;", ZNAME, argv[3]);
66 <        scompile(NULL, stmp);
66 >        scompile(stmp, NULL, 0);
67          sprintf(stmp, "%s(t)=%s;", RNAME, argv[4]);
68 <        scompile(NULL, stmp);
68 >        scompile(stmp, NULL, 0);
69          nseg = atoi(argv[5]);
70          if (nseg <= 0)
71                  goto userror;
72          modname = smooth ? "Phong" : argv[1];
73  
74          printhead(argc, argv);
75 +        eclock = 0;
76  
77          lastnz = lastnr = 0.0;
78          t = 0.0;
# Line 158 | Line 160 | userror:
160   computen(nzp, nrp, z0, r0, z1, r1)              /* compute normal */
161   double  *nzp, *nrp, z0, r0, z1, r1;
162   {
161        extern double  sqrt();
163          double  dr, dz, len;
164  
165          dz = r0 - r1;                           /* right angle vector */
# Line 169 | Line 170 | double  *nzp, *nrp, z0, r0, z1, r1;
170   }
171  
172  
173 + void
174   eputs(msg)
175   char  *msg;
176   {
# Line 176 | Line 178 | char  *msg;
178   }
179  
180  
181 + void
182   wputs(msg)
183   char  *msg;
184   {
# Line 183 | Line 186 | char  *msg;
186   }
187  
188  
189 + void
190   quit(code)
191 + int  code;
192   {
193          exit(code);
194   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines