| 88 |
|
register int i; |
| 89 |
|
|
| 90 |
|
if (h <= -hlim) { /* left region */ |
| 91 |
< |
d = (double)(h+hlim)/SAMPDENS; |
| 91 |
> |
d = (double)(h+hlim)/sampdens; |
| 92 |
|
if (d <= -1.0+FTINY) |
| 93 |
|
return; |
| 94 |
|
tanb = d/sqrt(1.0-d*d); |
| 102 |
|
return; |
| 103 |
|
} |
| 104 |
|
if (h >= hlim) { /* right region */ |
| 105 |
< |
d = (double)(h-hlim)/SAMPDENS; |
| 105 |
> |
d = (double)(h-hlim)/sampdens; |
| 106 |
|
if (d >= 1.0-FTINY) |
| 107 |
|
return; |
| 108 |
|
tanb = d/sqrt(1.0-d*d); |
| 246 |
|
|
| 247 |
|
close_allsrcs() /* done with everything */ |
| 248 |
|
{ |
| 249 |
< |
register struct source *this; |
| 249 |
> |
register struct source *this, *nsrc; |
| 250 |
|
|
| 251 |
< |
for (this = curlist; this != NULL; this = this->next) |
| 251 |
> |
for (this = curlist; this != NULL; this = nsrc) { |
| 252 |
> |
nsrc = this->next; |
| 253 |
|
donesource(this); |
| 254 |
+ |
} |
| 255 |
|
curlist = NULL; |
| 256 |
|
} |
| 257 |
|
|
| 267 |
|
sp->dom = 0.0; |
| 268 |
|
sp->dir[0] = sp->dir[1] = sp->dir[1] = 0.0; |
| 269 |
|
sp->brt = 0.0; |
| 270 |
+ |
n = 0; |
| 271 |
|
for (ss = sp->first; ss != NULL; ss = ss->next) { |
| 272 |
|
sp->brt += ss->brsum; |
| 273 |
|
n += ss->r - ss->l; |
| 290 |
|
donelist = sp; |
| 291 |
|
if (verbose) |
| 292 |
|
fprintf(stderr, |
| 293 |
< |
"%s: found source at (%f,%f,%f), solid angle %f, brightness %f\n", |
| 293 |
> |
"%s: found source at (%f,%f,%f), dw %f, br %f\n", |
| 294 |
|
progname, sp->dir[0], sp->dir[1], sp->dir[2], |
| 295 |
|
sp->dom, sp->brt); |
| 296 |
|
} |