| 738 |
|
|
| 739 |
|
if (ourview.vaft <= FTINY) |
| 740 |
|
return; |
| 741 |
< |
tstdist = ourview.vaft; |
| 741 |
> |
tstdist = ourview.vaft - ourview.vfore; |
| 742 |
|
for (y = 0; y < vresolu; y++) { |
| 743 |
|
if (ourview.type == VT_PER) { /* adjust distance */ |
| 744 |
|
yzn2 = (y+.5)/vresolu + ourview.voff - .5; |
| 745 |
|
yzn2 = 1. + yzn2*yzn2*ourview.vn2; |
| 746 |
< |
tstdist = ourview.vaft * sqrt(yzn2); |
| 746 |
> |
tstdist = (ourview.vaft - ourview.vfore)*sqrt(yzn2); |
| 747 |
|
} |
| 748 |
|
for (x = 0; x < hresolu; x++) |
| 749 |
|
if (zscan(y)[x] > tstdist) { |
| 750 |
|
if (ourview.type == VT_PER) { |
| 751 |
|
vx = (x+.5)/hresolu + ourview.hoff - .5; |
| 752 |
< |
if (zscan(y)[x] <= ourview.vaft * |
| 752 |
> |
if (zscan(y)[x] <= (ourview.vaft - |
| 753 |
> |
ourview.vfore) * |
| 754 |
|
sqrt(vx*vx*ourview.hn2 + yzn2)) |
| 755 |
|
continue; |
| 756 |
|
} |