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.17 by greg, Thu Jun 14 05:19:05 2012 UTC vs.
Revision 3.19 by greg, Mon Mar 4 22:41:20 2019 UTC

# Line 196 | Line 196 | pix2rays(
196                  px += .5; py += .5;
197                  loc[0] = px/rs.xr; loc[1] = py/rs.yr;
198                  if (zfd >= 0) {
199 +                        if ((loc[0] < 0) | (loc[0] >= 1) |
200 +                                        (loc[1] < 0) | (loc[1] >= 1)) {
201 +                                fprintf(stderr, "%s: input pixel outside image\n",
202 +                                                progname);
203 +                                exit(1);
204 +                        }
205                          loc2pix(pp, &rs, loc[0], loc[1]);
206                          if (lseek(zfd,
207                                  (pp[1]*scanlen(&rs)+pp[0])*sizeof(float),
# Line 304 | Line 310 | putf(          /* put out ray in float format */
310  
311          v[0] = ro[0]; v[1] = ro[1]; v[2] = ro[2];
312          v[3] = rd[0]; v[4] = rd[1]; v[5] = rd[2];
313 <        fwrite(v, sizeof(float), 6, stdout);
313 >        putbinary(v, sizeof(float), 6, stdout);
314   }
315  
316  
# Line 318 | Line 324 | putd(          /* put out ray in double format */
324  
325          v[0] = ro[0]; v[1] = ro[1]; v[2] = ro[2];
326          v[3] = rd[0]; v[4] = rd[1]; v[5] = rd[2];
327 <        fwrite(v, sizeof(double), 6, stdout);
327 >        putbinary(v, sizeof(double), 6, stdout);
328   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines