13 |
|
#include "ambient.h" |
14 |
|
|
15 |
|
|
16 |
< |
#define badflt(x) ((x) < -FHUGE || (x) > FHUGE) |
16 |
> |
#define badflt(x) (((x) < -FHUGE) | ((x) > FHUGE)) |
17 |
|
|
18 |
|
#define badvec(v) (badflt((v)[0]) | badflt((v)[1]) | badflt((v)[2])) |
19 |
|
|
64 |
|
putint(av->udir, sizeof(av->udir), fp); |
65 |
|
setcolr(clr, colval(av->val,RED), |
66 |
|
colval(av->val,GRN), colval(av->val,BLU)); |
67 |
< |
fwrite((char *)clr, sizeof(clr), 1, fp); |
67 |
> |
putbinary((char *)clr, sizeof(clr), 1, fp); |
68 |
|
putv2(av->rad, fp); |
69 |
|
putv2(av->gpos, fp); |
70 |
|
putv2(av->gdir, fp); |
112 |
|
getpos(av->pos, fp); |
113 |
|
av->ndir = getint(sizeof(av->ndir), fp); |
114 |
|
av->udir = getint(sizeof(av->udir), fp); |
115 |
< |
if (fread((char *)clr, sizeof(clr), 1, fp) != 1) |
115 |
> |
if (getbinary((char *)clr, sizeof(clr), 1, fp) != 1) |
116 |
|
return(0); |
117 |
|
colr_color(av->val, clr); |
118 |
|
getv2(av->rad, fp); |
144 |
|
putvec(av->dir, fp); |
145 |
|
setcolr(clr, colval(av->val,RED), |
146 |
|
colval(av->val,GRN), colval(av->val,BLU)); |
147 |
< |
fwrite((char *)clr, sizeof(clr), 1, fp); |
147 |
> |
putbinary((char *)clr, sizeof(clr), 1, fp); |
148 |
|
putflt(av->rad, fp); |
149 |
|
putvec(av->gpos, fp); |
150 |
|
putvec(av->gdir, fp); |
190 |
|
av->weight = getflt(fp); |
191 |
|
getvec(av->pos, fp); |
192 |
|
getvec(av->dir, fp); |
193 |
< |
if (fread((char *)clr, sizeof(clr), 1, fp) != 1) |
193 |
> |
if (getbinary((char *)clr, sizeof(clr), 1, fp) != 1) |
194 |
|
return(0); |
195 |
|
colr_color(av->val, clr); |
196 |
|
av->rad = getflt(fp); |