18 |
|
#else |
19 |
|
#include <signal.h> |
20 |
|
#endif |
21 |
< |
#include <sys/fcntl.h> |
21 |
> |
#include <fcntl.h> |
22 |
|
|
23 |
|
#include "view.h" |
24 |
|
|
149 |
|
/* compute scanlines */ |
150 |
|
for (ypos -= ystep; ypos > -ystep; ypos -= ystep) { |
151 |
|
/* record progress */ |
152 |
< |
pctdone = 100.0*(vresolu-ypos-ystep)/vresolu; |
152 |
> |
pctdone = 100.0*(vresolu-1-ypos-ystep)/vresolu; |
153 |
|
/* bottom adjust? */ |
154 |
|
if (ypos < 0) { |
155 |
|
ystep += ypos; |
167 |
|
fillscanbar(scanbar, zbar, hresolu, ypos, ystep); |
168 |
|
/* write it out */ |
169 |
|
for (i = ystep; i > 0; i--) { |
170 |
< |
if (zfd!=-1 && write(zfd,zbar[i],hresolu*sizeof(float)) |
170 |
> |
if (zfd != -1 && write(zfd, (char *)zbar[i], |
171 |
> |
hresolu*sizeof(float)) |
172 |
|
< hresolu*sizeof(float)) |
173 |
|
goto writerr; |
174 |
< |
if (fwritescan(scanbar[i],hresolu,stdout) < 0) |
174 |
> |
if (fwritescan(scanbar[i], hresolu, stdout) < 0) |
175 |
|
goto writerr; |
176 |
|
} |
177 |
|
if (fflush(stdout) == EOF) |
179 |
|
} |
180 |
|
/* clean up */ |
181 |
|
if (zfd != -1) { |
182 |
< |
if (write(zfd,zbar[0],hresolu*sizeof(float)) |
182 |
> |
if (write(zfd, (char *)zbar[0], hresolu*sizeof(float)) |
183 |
|
< hresolu*sizeof(float)) |
184 |
|
goto writerr; |
185 |
< |
close(zfd); |
185 |
> |
if (close(zfd) == -1) |
186 |
> |
goto writerr; |
187 |
|
for (i = 0; i <= psample; i++) |
188 |
|
free((char *)zbar[i]); |
189 |
|
} |
235 |
|
COLOR vline[MAXDIV+1]; |
236 |
|
float zline[MAXDIV+1]; |
237 |
|
int b = ysize; |
236 |
– |
double z; |
238 |
|
register int i, j; |
239 |
|
|
240 |
|
for (i = 0; i < xres; i++) { |
329 |
|
|
330 |
|
copycolor(col, thisray.rcol); /* return color */ |
331 |
|
|
332 |
< |
return(thisray.rot); /* return distance */ |
332 |
> |
return(thisray.rt); /* return distance */ |
333 |
|
} |
334 |
|
|
335 |
|
|