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

Comparing ray/src/gen/genworm.c (file contents):
Revision 1.4 by greg, Wed Mar 7 11:14:39 1990 UTC vs.
Revision 2.2 by greg, Tue Jan 5 10:06:59 1993 UTC

# Line 15 | Line 15 | static char SCCSid[] = "$SunId$ LBL";
15   */
16  
17   #include  <stdio.h>
18 <
18 > #include  <math.h>
19   #include  "fvect.h"
20  
21 < #define  XNAME          "X_"                    /* x function name */
22 < #define  YNAME          "Y_"                    /* y function name */
23 < #define  ZNAME          "Z_"                    /* z function name */
24 < #define  RNAME          "R_"                    /* r function name */
21 > #define  XNAME          "X`SYS`"                /* x function name */
22 > #define  YNAME          "Y`SYS`"                /* y function name */
23 > #define  ZNAME          "Z`SYS`"                /* z function name */
24 > #define  RNAME          "R`SYS`"                /* r function name */
25  
26   #define  PI             3.14159265358979323846
27  
28 #define  FTINY          1e-7
29
28   #define  max(a,b)       ((a) > (b) ? (a) : (b))
29  
30  
# Line 37 | Line 35 | main(argc, argv)
35   int  argc;
36   char  *argv[];
37   {
38 +        extern long     eclock;
39          char  stmp[256];
40          double  t, f, lastr, r;
41          FVECT  lastp, p;
42          int  i, nseg;
43  
44 <        varset("PI", PI, NULL);
45 <        funset("hermite", 5, l_hermite);
46 <        funset("bezier", 5, l_bezier);
47 <        funset("bspline", 5, l_bspline);
44 >        varset("PI", ':', PI);
45 >        funset("hermite", 5, ':', l_hermite);
46 >        funset("bezier", 5, ':', l_bezier);
47 >        funset("bspline", 5, ':', l_bspline);
48  
49          if (argc < 8)
50                  goto userror;
51  
52          for (i = 8; i < argc; i++)
53                  if (!strcmp(argv[i], "-e"))
54 <                        scompile(NULL, argv[++i]);
54 >                        scompile(argv[++i], NULL, 0);
55                  else if (!strcmp(argv[i], "-f"))
56                          fcompile(argv[++i]);
57                  else
58                          goto userror;
59  
60          sprintf(stmp, "%s(t)=%s;", XNAME, argv[3]);
61 <        scompile(NULL, stmp);
61 >        scompile(stmp, NULL, 0);
62          sprintf(stmp, "%s(t)=%s;", YNAME, argv[4]);
63 <        scompile(NULL, stmp);
63 >        scompile(stmp, NULL, 0);
64          sprintf(stmp, "%s(t)=%s;", ZNAME, argv[5]);
65 <        scompile(NULL, stmp);
65 >        scompile(stmp, NULL, 0);
66          sprintf(stmp, "%s(t)=%s;", RNAME, argv[6]);
67 <        scompile(NULL, stmp);
67 >        scompile(stmp, NULL, 0);
68          nseg = atoi(argv[7]);
69          if (nseg <= 0)
70                  goto userror;
71  
72          printhead(argc, argv);
73 +        eclock = 0;
74  
75          for (i = 0; i <= nseg; i++) {
76                  t = (double)i/nseg;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines