| 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); |