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 |
|
} |