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

Comparing ray/src/gen/gensurf.c (file contents):
Revision 2.23 by greg, Sat Jan 28 23:09:24 2017 UTC vs.
Revision 2.26 by greg, Sat Dec 7 02:21:42 2019 UTC

# Line 86 | Line 86 | char  *argv[];
86          int  i, j, m, n;
87          char  stmp[256];
88  
89 +        esupport |= E_VARIABLE|E_FUNCTION|E_RCONST;
90 +        esupport &= ~(E_OUTCHAN|E_INCHAN);
91          varset("PI", ':', PI);
92          funset("hermite", 5, ':', l_hermite);
93          funset("bezier", 5, ':', l_bezier);
# Line 97 | Line 99 | char  *argv[];
99          for (i = 8; i < argc; i++)
100                  if (!strcmp(argv[i], "-e"))
101                          scompile(argv[++i], NULL, 0);
102 <                else if (!strcmp(argv[i], "-f"))
103 <                        fcompile(argv[++i]);
104 <                else if (!strcmp(argv[i], "-s"))
102 >                else if (!strcmp(argv[i], "-f")) {
103 >                        char  *fpath = getpath(argv[++i], getrlibpath(), 0);
104 >                        if (fpath == NULL) {
105 >                                fprintf(stderr, "%s: cannot find file '%s'\n",
106 >                                                argv[0], argv[i]);
107 >                                quit(1);
108 >                        }
109 >                        fcompile(fpath);
110 >                } else if (!strcmp(argv[i], "-s"))
111                          smooth++;
112                  else if (!strcmp(argv[i], "-o"))
113                          objout++;
# Line 108 | Line 116 | char  *argv[];
116  
117          modname = argv[1];
118          surfname = argv[2];
119 <        m = atoi(argv[6]);
120 <        n = atoi(argv[7]);
119 >        m = eval(argv[6]) + .5;
120 >        n = eval(argv[7]) + .5;
121          if (m <= 0 || n <= 0)
122                  goto userror;
123          if (!strcmp(argv[5], "-") || access(argv[5], 4) == 0) { /* file? */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines