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

Comparing ray/src/gen/mkillum.c (file contents):
Revision 1.11 by greg, Tue Aug 13 14:43:49 1991 UTC vs.
Revision 2.3 by greg, Wed Mar 25 10:55:03 1992 UTC

# Line 42 | Line 42 | struct illum_args  thisillum = {       /* our illum and defa
42                  VOIDID,
43                  SAMPDENS,
44                  NSAMPS,
45 +                0.,
46          };
47  
48   char    matcheck[MAXSTR];       /* current material to include or exclude */
# Line 81 | Line 82 | char   *argv[];
82                  if (argv[i][0] == '-' && argv[i][1] == 'w')
83                          warnings = !warnings;
84          }
85 <        if ((gargc = i) < 2)
85 <                error(USER, "too few arguments");
85 >        gargc = i;
86          rtargc--;
87          for (i = 0; myrtopts[i] != NULL; i++)
88                  rtargv[rtargc++] = myrtopts[i];
# Line 101 | Line 101 | char   *argv[];
101                  perror(rtpath);
102                  exit(1);
103          }
104 +        if (gargc < 2 || argv[gargc-1][0] == '-')
105 +                error(USER, "missing octree argument");
106                                  /* else initialize and run our calculation */
107          init();
108          if (gargc+1 < argc)
# Line 146 | Line 148 | init()                         /* start rtrace and set up buffers */
148                                          /* set up signal handling */
149          signal(SIGPIPE, quit);
150                                          /* start rtrace process */
151 +        errno = 0;
152          maxbytes = open_process(rt.pd, rtargv);
153          if (maxbytes == 0) {
154                  eputs(rtargv[0]);
# Line 329 | Line 332 | char   *nm;
332                                  break;
333                          cp++;
334                          continue;
335 +                case 'b':                       /* brightness */
336 +                        if (*++cp != '=')
337 +                                break;
338 +                        if (!isfltd(++cp, " \t\n"))
339 +                                break;
340 +                        thisillum.minbrt = atof(cp);
341 +                        if (thisillum.minbrt < 0.)
342 +                                thisillum.minbrt = 0.;
343 +                        cp = sskip(cp);
344 +                        continue;
345                  case 'o':                       /* output file */
346                          if (*++cp != '=')
347                                  break;
# Line 373 | Line 386 | printopts()                    /* print out option default values */
386   {
387          printf("m=%-15s\t\t# material name\n", thisillum.matname);
388          printf("f=%-15s\t\t# data file name\n", thisillum.datafile);
389 <        printf("c=n\t\t\t\t# color none\n");
389 >        if (thisillum.flags & IL_COLAVG)
390 >                if (thisillum.flags & IL_COLDST)
391 >                        printf("c=d\t\t\t\t# color distribution\n");
392 >                else
393 >                        printf("c=a\t\t\t\t# color average\n");
394 >        else
395 >                printf("c=n\t\t\t\t# color none\n");
396 >        if (thisillum.flags & IL_LIGHT)
397 >                printf("l+\t\t\t\t# light type on\n");
398 >        else
399 >                printf("l-\t\t\t\t# light type off\n");
400          printf("d=%d\t\t\t\t# density of points\n", thisillum.sampdens);
401          printf("s=%d\t\t\t\t# samples per point\n", thisillum.nsamps);
402 +        printf("b=%f\t\t\t# minimum average brightness\n", thisillum.minbrt);
403   }
404  
405  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines