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

Comparing ray/src/hd/rhpict.c (file contents):
Revision 3.5 by gwlarson, Tue Mar 9 14:23:51 1999 UTC vs.
Revision 3.7 by gwlarson, Tue Mar 9 15:10:26 1999 UTC

# Line 14 | Line 14 | static char SCCSid[] = "$SunId$ SGI";
14  
15   char    *progname;              /* our program name */
16   char    *hdkfile;               /* holodeck file name */
17 + char    gargc;                  /* global argc */
18 + char    **gargv;                /* global argv */
19  
20   VIEW    myview = STDVIEW;       /* current output view */
21   int     xres = 512, yres = 512; /* max. horizontal and vertical resolution */
22   char    *outspec = NULL;        /* output file specification */
23 < int     randflag = 0;           /* random resampling algorithm? */
23 > double  randfrac = -1.;         /* random resampling fraction */
24   double  pixaspect = 1.;         /* pixel aspect ratio */
25   int     seqstart = 0;           /* sequence start frame */
26   double  expval = 1.;            /* exposure value */
# Line 37 | Line 39 | char   *argv[];
39   {
40          int     i, rval;
41  
42 +        gargc = argc; gargv = argv;
43          progname = argv[0];                     /* get arguments */
44          for (i = 1; i < argc && argv[i][0] == '-'; i++) {
45                  rval = getviewopt(&myview, argc-i, argv+i);
# Line 76 | Line 79 | char   *argv[];
79                          outspec = argv[++i];
80                          break;
81                  case 'r':                       /* random sampling */
82 <                        randflag = 1;
82 >                        if (badarg(argc-i-1,argv+i+1,"f"))
83 >                                goto userr;
84 >                        randfrac = atof(argv[++i]);
85                          break;
86                  case 's':                       /* smooth sampling */
87 <                        randflag = 0;
87 >                        randfrac = -1.;
88                          break;
89                  case 'S':                       /* sequence start */
90                          if (badarg(argc-i-1,argv+i+1,"i"))
# Line 118 | Line 123 | char   *argv[];
123          quit(0);                                /* all done! */
124   userr:
125          fprintf(stderr,
126 < "Usage: %s [-w][-r|-s][-pa pa][-pe ex][-x hr][-y vr][-S stfn][-o outp][view] input.hdk\n",
126 > "Usage: %s [-w][-r rf][-pa pa][-pe ex][-x hr][-y vr][-S stfn][-o outp][view] input.hdk\n",
127                          progname);
128          quit(1);
129   }
# Line 178 | Line 183 | int    nb;
183                  bil[i].b = bl[i].bi;
184          }
185          hdloadbeams(bil, nb, pixBeam);
186 <        pixFinish(randflag);
186 >        pixFinish(randfrac);
187          free((char *)bil);
188   }
189  
# Line 203 | Line 208 | int    fn;
208                                  /* write header */
209          newheader("RADIANCE", stdout);
210          printf("SOFTWARE= %s\n", VersionID);
211 <        printf("%s %s\n", progname, hdkfile);
211 >        printargs(gargc, gargv, stdout);
212          if (fn)
213                  printf("FRAME=%d\n", fn);
214          fputs(VIEWSTR, stdout);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines