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), |
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 |
|
|
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 |
|
} |