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 |
< |
viewloc(ip[i], vp, cp[i]); |
41 |
< |
if (ip[i][2] < 0.) { |
40 |
> |
if (viewloc(ip[i], vp, cp[i]) <= 0) { |
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 |
< |
viewloc(ip[i], &vrev, cp[i]); |
68 |
< |
if (ip[i][2] < 0.) { |
66 |
> |
if (viewloc(ip[i], &vrev, cp[i]) <= 0) { |
67 |
|
ab = 0; |
68 |
|
goto finish; |
69 |
|
} |