114 |
|
/* check this partition */ |
115 |
|
p = spart(pt, pp[0]); |
116 |
|
pp[0]++; |
117 |
< |
if (p == S0) /* leaf partition */ |
117 |
> |
if (p == S0) { /* leaf partition */ |
118 |
|
if (pp[1]) { |
119 |
|
pp[1]--; |
120 |
|
return(0); /* not there yet */ |
121 |
|
} else |
122 |
|
return(1); /* we've arrived */ |
123 |
+ |
} |
124 |
|
/* else check lower */ |
125 |
|
sz[p] >>= 1; |
126 |
|
ct[p] -= sz[p]; |
241 |
|
v[1] = r->rorg[1] - vp[1]; |
242 |
|
v[2] = r->rorg[2] - vp[2]; |
243 |
|
vp = source[si->sn].snorm; |
244 |
< |
if (DOT(v,vp) <= FTINY) { /* behind source */ |
244 |
> |
if (DOT(v,vp) <= 0.) { /* behind source */ |
245 |
|
si->np = 0; |
246 |
|
return; |
247 |
|
} |