17 |
|
#define pscan(y) (ourpict+(y)*ourview.hresolu) |
18 |
|
#define zscan(y) (ourzbuf+(y)*ourview.hresolu) |
19 |
|
|
20 |
+ |
#define ABS(x) ((x)>0?(x):-(x)) |
21 |
+ |
|
22 |
|
VIEW ourview = STDVIEW(512); /* desired view */ |
23 |
|
|
24 |
|
double zeps = 0.001; /* allowed z epsilon */ |
295 |
|
copycolr(pscan(y)[i],pscan(yback[i])[i]); |
296 |
|
} else { |
297 |
|
while (++i < x) |
298 |
< |
if (yback[i] < 0 || |
299 |
< |
zscan(yback[i])[i] < zscan(y)[xback]) |
298 |
> |
if (yback[i] < 0 |
299 |
> |
|| ABS(i-xback) <= 1 || (ABS(y-yback[i]) > 1 |
300 |
> |
&& zscan(yback[i])[i] < zscan(y)[xback])) |
301 |
|
copycolr(pscan(y)[i],pscan(y)[xback]); |
302 |
|
else |
303 |
|
copycolr(pscan(y)[i],pscan(yback[i])[i]); |