| # | Line 164 | Line 164 | register int sn; /* source number */ | |
|---|---|---|
| 164 | if (source[sn].sflags & SDISTANT) { | |
| 165 | if (source[sn].sflags & SSPOT) { /* check location */ | |
| 166 | for (i = 0; i < 3; i++) | |
| 167 | < | vd[i] = sr->rorg[i] - source[sn].sl.s->aim[i]; |
| 167 | > | vd[i] = source[sn].sl.s->aim[i] - sr->rorg[i]; |
| 168 | d = DOT(sr->rdir,vd); | |
| 169 | + | if (d <= FTINY) |
| 170 | + | return(0.0); |
| 171 | d = DOT(vd,vd) - d*d; | |
| 172 | if (PI*d > source[sn].sl.s->siz) | |
| 173 | return(0.0); | |
| – | Removed lines |
| + | Added lines |
| < | Changed lines (old) |
| > | Changed lines (new) |