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

Comparing ray/src/util/rtcontrib.c (file contents):
Revision 1.16 by greg, Thu Jun 9 18:33:06 2005 UTC vs.
Revision 1.18 by greg, Fri Jun 10 20:38:38 2005 UTC

# Line 72 | Line 72 | struct rtproc {
72   };                              /* rtrace process buffer */
73  
74                                          /* rtrace command and defaults */
75 < char            *rtargv[256] = { "rtrace", "-dj", ".5", "-dr", "3",
75 > char            *rtargv[256+2*MAXMODLIST] = { "rtrace",
76 >                                "-dj", ".5", "-dr", "3",
77                                  "-ab", "1", "-ad", "128", };
78   int  rtargc = 9;
79                                          /* overriding rtrace options */
# Line 110 | Line 111 | const char     *modname[MAXMODLIST];   /* ordered modifier n
111   int             nmods = 0;              /* number of modifiers */
112  
113   MODCONT *addmodifier(char *modn, char *outf, char *binv);
114 + void addmodfile(char *fname, char *outf, char *binv);
115  
116   void init(int np);
117   int done_rprocs(struct rtproc *rtp);
# Line 257 | Line 259 | main(int argc, char *argv[])
259                                  rtargv[rtargc++] = argv[++i];
260                                  addmodifier(argv[i], curout, binval);
261                                  continue;
262 +                        case 'M':               /* modifier file */
263 +                                if (argv[i][2] || i >= argc-1) break;
264 +                                addmodfile(argv[++i], curout, binval);
265 +                                continue;
266                          }
267                  rtargv[rtargc++] = argv[i];     /* assume rtrace option */
268          }
# Line 450 | Line 456 | addmodifier(char *modn, char *outf, char *binv)
456          mp->nbins = 1;
457          setcolor(mp->cbin[0], 0., 0., 0.);
458          return mp;
459 + }
460 +
461 + /* add modifiers from a file list */
462 + void
463 + addmodfile(char *fname, char *outf, char *binv)
464 + {
465 +        char    *mname[MAXMODLIST];
466 +        int     i;
467 +                                        /* load the file & store strings */
468 +        wordfile(mname, fname);
469 +        for (i = 0; mname[i]; i++)      /* add each one */
470 +                addmodifier(mname[i], outf, binv);
471   }
472  
473   /* put string to stderr */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines