398 |
|
void |
399 |
|
mksources(TRITREE *samptree, double thresh, double maxang) |
400 |
|
{ |
401 |
+ |
#define MAXITER 100 |
402 |
|
const int ethresh = (int)(log(thresh)/log(2.) + (COLXS+.5)); |
403 |
|
const double maxomega = 2.*PI*(1. - cos(PI/180./2.*maxang)); |
404 |
|
const double minintens = .05*thresh*maxomega; |
405 |
+ |
int niter = MAXITER; |
406 |
|
int nsrcs = 0; |
407 |
|
LOSTLIGHT *lostlightlist = NULL; |
408 |
|
int emax; |
428 |
|
*/ |
429 |
|
if (thresh <= FTINY) |
430 |
|
return; |
431 |
< |
for ( ; ; ) { |
431 |
> |
while (niter--) { |
432 |
|
emax = ethresh; /* find brightest unclaimed */ |
433 |
|
startleaf = NULL; |
434 |
|
for (i = 0; i < NTRUNKBR; i++) { |
491 |
|
printf("0\n0\n4 %f %f %f %f\n", |
492 |
|
curcent[0], curcent[1], curcent[2], |
493 |
|
2.*180./PI*currad); |
494 |
+ |
niter = MAXITER; |
495 |
|
} |
496 |
+ |
#undef MAXITER |
497 |
|
} |
498 |
|
|
499 |
|
int |