| 315 |
|
ip[0] = DOT(disp,v->hvec)/v->hn2 + 0.5 - v->hoff; |
| 316 |
|
ip[1] = DOT(disp,v->vvec)/v->vn2 + 0.5 - v->voff; |
| 317 |
|
gotall: /* add appropriate return flags */ |
| 318 |
< |
if (!(rflags & (VL_BEHIND|VL_BEYOND))) |
| 319 |
< |
rflags |= (ip[2] <= 0.0) ? VL_BEHIND : |
| 320 |
< |
VL_BEYOND * ((v->vaft > FTINY) & |
| 321 |
< |
(ip[2] >= v->vaft - v->vfore)); |
| 318 |
> |
if (ip[2] <= 0.0) |
| 319 |
> |
rflags |= VL_BEHIND; |
| 320 |
> |
else if ((v->type != VT_PER) & (v->type != VT_CYL)) |
| 321 |
> |
rflags |= VL_BEYOND*((v->vaft > FTINY) & |
| 322 |
> |
(ip[2] >= v->vaft - v->vfore)); |
| 323 |
|
rflags |= VL_OUTSIDE*((0.0 >= ip[0]) | (ip[0] >= 1.0) | |
| 324 |
|
(0.0 >= ip[1]) | (ip[1] >= 1.0)); |
| 325 |
|
return(rflags); |