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

Comparing ray/src/util/vwrays.c (file contents):
Revision 3.16 by greg, Sat Aug 20 20:57:52 2011 UTC vs.
Revision 3.17 by greg, Thu Jun 14 05:19:05 2012 UTC

# Line 33 | Line 33 | int    fromstdin = 0;
33  
34   int     unbuffered = 0;
35  
36 + int     repeatcnt = 1;
37 +
38   char    *progname;
39  
40  
# Line 44 | Line 46 | main(
46   {
47          char    *err;
48          int     rval, getdim = 0;
49 <        register int    i;
49 >        int     i;
50  
51          progname = argv[0];
52          if (argc < 2)
# Line 103 | Line 105 | main(
105                                  exit(1);
106                          }
107                          break;
108 +                case 'c':                       /* repeat count */
109 +                        repeatcnt = atoi(argv[++i]);
110 +                        break;
111                  case 'p':                       /* pixel aspect or jitter */
112                          if (argv[i][2] == 'a')
113                                  pa = atof(argv[++i]);
# Line 156 | Line 161 | main(
161          exit(0);
162   userr:
163          fprintf(stderr,
164 <        "Usage: %s [ -i -u -f{a|f|d} | -d ] { view opts .. | picture [zbuf] }\n",
164 >        "Usage: %s [ -i -u -f{a|f|d} -c rept | -d ] { view opts .. | picture [zbuf] }\n",
165                          progname);
166          exit(1);
167   }
# Line 185 | Line 190 | pix2rays(
190          RREAL   loc[2];
191          int     pp[2];
192          double  d;
193 <        register int    i;
193 >        int     i;
194  
195          while (fscanf(fp, "%lf %lf", &px, &py) == 2) {
196                  px += .5; py += .5;
# Line 234 | Line 239 | putrays(void)
239          float   *zbuf = NULL;
240          int     sc;
241          double  d;
242 <        register int    si, i;
242 >        int     si, i, c;
243  
244          if (zfd >= 0) {
245                  zbuf = (float *)malloc(scanlen(&rs)*sizeof(float));
# Line 253 | Line 258 | putrays(void)
258                          }
259                  }
260                  for (si = 0; si < scanlen(&rs); si++) {
261 +                    for (c = repeatcnt; c-- > 0; ) {
262                          pix2loc(loc, &rs, si, sc);
263                          jitterloc(loc);
264                          d = viewray(rorg, rdir, &vw, loc[0], loc[1]);
# Line 268 | Line 274 | putrays(void)
274                                  rdir[0] *= d; rdir[1] *= d; rdir[2] *= d;
275                          }
276                          (*putr)(rorg, rdir);
277 +                    }
278                  }
279          }
280          if (zfd >= 0)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines