262 |
|
} |
263 |
|
break; |
264 |
|
case 'f': /* binary float */ |
265 |
< |
if (fread((char *)vf, sizeof(float), 3, stdin) != 3) |
265 |
> |
if (getbinary((char *)vf, sizeof(float), 3, stdin) != 3) |
266 |
|
return(-1); |
267 |
|
VCOPY(vec, vf); |
268 |
|
break; |
269 |
|
case 'd': /* binary double */ |
270 |
< |
if (fread((char *)vd, sizeof(double), 3, stdin) != 3) |
270 |
> |
if (getbinary((char *)vd, sizeof(double), 3, stdin) != 3) |
271 |
|
return(-1); |
272 |
|
VCOPY(vec, vd); |
273 |
|
break; |
303 |
|
scalecolor(fv, sf); |
304 |
|
} else |
305 |
|
copycolor(fv, cnt); |
306 |
< |
fwrite(fv, sizeof(float), 3, fout); |
306 |
> |
putbinary(fv, sizeof(float), 3, fout); |
307 |
|
break; |
308 |
|
case 'd': |
309 |
|
if (accumulate > 1) { |
310 |
|
DCOLOR dv; |
311 |
|
copycolor(dv, cnt); |
312 |
|
scalecolor(dv, sf); |
313 |
< |
fwrite(dv, sizeof(double), 3, fout); |
313 |
> |
putbinary(dv, sizeof(double), 3, fout); |
314 |
|
} else |
315 |
< |
fwrite(cnt, sizeof(double), 3, fout); |
315 |
> |
putbinary(cnt, sizeof(double), 3, fout); |
316 |
|
break; |
317 |
|
case 'c': |
318 |
|
if (accumulate > 1) |
319 |
|
setcolr(cv, sf*cnt[0], sf*cnt[1], sf*cnt[2]); |
320 |
|
else |
321 |
|
setcolr(cv, cnt[0], cnt[1], cnt[2]); |
322 |
< |
fwrite(cv, sizeof(cv), 1, fout); |
322 |
> |
putbinary(cv, sizeof(cv), 1, fout); |
323 |
|
break; |
324 |
|
default: |
325 |
|
error(INTERNAL, "botched output format"); |
394 |
|
case 'a': |
395 |
|
return(fscanf(finp,"%lf %lf %lf",&cnt[0],&cnt[1],&cnt[2]) == 3); |
396 |
|
case 'f': |
397 |
< |
if (fread(fv, sizeof(fv[0]), 3, finp) != 3) |
397 |
> |
if (getbinary(fv, sizeof(fv[0]), 3, finp) != 3) |
398 |
|
return(0); |
399 |
|
copycolor(cnt, fv); |
400 |
|
return(1); |
401 |
|
case 'd': |
402 |
< |
return(fread(cnt, sizeof(cnt[0]), 3, finp) == 3); |
402 |
> |
return(getbinary(cnt, sizeof(cnt[0]), 3, finp) == 3); |
403 |
|
case 'c': |
404 |
< |
if (fread(cv, sizeof(cv), 1, finp) != 1) |
404 |
> |
if (getbinary(cv, sizeof(cv), 1, finp) != 1) |
405 |
|
return(0); |
406 |
|
colr_color(fv, cv); |
407 |
|
copycolor(cnt, fv); |