| 65 |
|
lookamb(fp) /* get ambient values from a file */ |
| 66 |
|
FILE *fp; |
| 67 |
|
{ |
| 68 |
< |
while (fread((char *)&av, sizeof(AMBVAL), 1, fp) == 1) { |
| 68 |
> |
while (readambval(&av, fp)) { |
| 69 |
|
if (dataonly) { |
| 70 |
|
printf("%f\t%f\t%f\t", av.pos[0], av.pos[1], av.pos[2]); |
| 71 |
|
printf("%f\t%f\t%f\t", av.dir[0], av.dir[1], av.dir[2]); |
| 72 |
|
printf("%d\t%f\t%f\t", av.lvl, av.weight, av.rad); |
| 73 |
< |
printf("%e\t%e\t%e\n", colval(av.val,RED), |
| 73 |
> |
printf("%e\t%e\t%e\t", colval(av.val,RED), |
| 74 |
|
colval(av.val,GRN), |
| 75 |
|
colval(av.val,BLU)); |
| 76 |
|
printf("%f\t%f\t%f\t", av.gpos[0], |
| 77 |
|
av.gpos[1], av.gpos[2]); |
| 78 |
< |
printf("%f\t%f\t%f\t", av.gdir[0], |
| 78 |
> |
printf("%f\t%f\t%f\n", av.gdir[0], |
| 79 |
|
av.gdir[1], av.gdir[2]); |
| 80 |
|
} else { |
| 81 |
|
printf("\nPosition:\t%f\t%f\t%f\n", av.pos[0], |
| 132 |
|
&av.gdir[0], &av.gdir[1], &av.gdir[2]) != 3) |
| 133 |
|
return; |
| 134 |
|
av.next = NULL; |
| 135 |
< |
fwrite((char *)&av, sizeof(AMBVAL), 1, stdout); |
| 135 |
> |
writambval(&av, stdout); |
| 136 |
|
if (ferror(stdout)) |
| 137 |
|
exit(1); |
| 138 |
|
} |