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