178 |
|
if (i) { /* from above */ |
179 |
|
b1 = bright(ap[-hp->ns].v); |
180 |
|
d2 = b - b1; |
181 |
< |
d2 *= d2*normf/(b + b1); |
181 |
> |
d2 *= d2*normf/(b + b1 + FTINY); |
182 |
|
ep[0] += d2; |
183 |
|
ep[-hp->ns] += d2; |
184 |
|
} |
186 |
|
/* from behind */ |
187 |
|
b1 = bright(ap[-1].v); |
188 |
|
d2 = b - b1; |
189 |
< |
d2 *= d2*normf/(b + b1); |
189 |
> |
d2 *= d2*normf/(b + b1 + FTINY); |
190 |
|
ep[0] += d2; |
191 |
|
ep[-1] += d2; |
192 |
|
if (!i) continue; |
193 |
|
/* diagonal */ |
194 |
|
b1 = bright(ap[-hp->ns-1].v); |
195 |
|
d2 = b - b1; |
196 |
< |
d2 *= d2*normf/(b + b1); |
196 |
> |
d2 *= d2*normf/(b + b1 + FTINY); |
197 |
|
ep[0] += d2; |
198 |
|
ep[-hp->ns-1] += d2; |
199 |
|
} |