| 37 |
|
pf[i] = 0.5*(cp[0][i] + cp[2][i]); |
| 38 |
|
sf2 = 0.25*dist2(cp[0], cp[2]); /* compute half diagonal length */ |
| 39 |
|
for (i = 0; i < 4; i++) { /* compute visible quad */ |
| 40 |
< |
if (viewloc(ip[i], vp, cp[i]) <= 0) { |
| 40 |
> |
if (viewloc(ip[i], vp, cp[i]) != VL_GOOD) { |
| 41 |
|
af = 0; |
| 42 |
|
goto getback; |
| 43 |
|
} |
| 63 |
|
pb[i] = 0.5*(cp[0][i] + cp[2][i]); |
| 64 |
|
sb2 = 0.25*dist2(cp[0], cp[2]); /* compute half diagonal length */ |
| 65 |
|
for (i = 0; i < 4; i++) { /* compute visible quad */ |
| 66 |
< |
if (viewloc(ip[i], &vrev, cp[i]) <= 0) { |
| 66 |
> |
if (viewloc(ip[i], &vrev, cp[i]) != VL_GOOD) { |
| 67 |
|
ab = 0; |
| 68 |
|
goto finish; |
| 69 |
|
} |
| 172 |
|
return(0); |
| 173 |
|
#endif |
| 174 |
|
d = hdinter(gc2, NULL, &t, hp, orig, ld); |
| 175 |
< |
if (d >= FHUGE || t <= 0.) |
| 175 |
> |
if (d >= FHUGE*.99 || t <= 0.) |
| 176 |
|
return(0); |
| 177 |
|
return((*vf)(gc2+1, dp)); /* visit it */ |
| 178 |
|
} |