109 |
|
/* set min & max radii */ |
110 |
|
if (ar <= 0) { |
111 |
|
minarad = 0; |
112 |
< |
maxarad = thescene.cusize*0.5; |
112 |
> |
maxarad = thescene.cusize*0.2; |
113 |
|
} else { |
114 |
|
minarad = thescene.cusize / ar; |
115 |
|
maxarad = 64.0 * minarad; /* heuristic */ |
116 |
< |
if (maxarad > thescene.cusize*0.5) |
117 |
< |
maxarad = thescene.cusize*0.5; |
116 |
> |
if (maxarad > thescene.cusize*0.2) |
117 |
> |
maxarad = thescene.cusize*0.2; |
118 |
|
} |
119 |
|
if (minarad <= FTINY) |
120 |
|
minarad = 10.0*FTINY; |
165 |
|
initambfile(0); /* file exists */ |
166 |
|
lastpos = ftell(ambfp); |
167 |
|
while (readambval(&amb, ambfp)) |
168 |
< |
avinsert(avstore(&amb)); |
168 |
> |
avstore(&amb); |
169 |
|
nambshare = nambvals; /* share loaded values */ |
170 |
|
if (readonly) { |
171 |
|
sprintf(errmsg, |
960 |
|
AMBVAL *av |
961 |
|
) |
962 |
|
{ |
963 |
< |
avinsert(avstore(av)); |
963 |
> |
avstore(av); |
964 |
|
if (ambfp == NULL) |
965 |
|
return; |
966 |
|
if (writambval(av, ambfp) < 0) |
975 |
|
|
976 |
|
|
977 |
|
static AMBVAL * |
978 |
< |
avstore( /* allocate memory and store aval */ |
978 |
> |
avstore( /* allocate memory and save aval */ |
979 |
|
AMBVAL *aval |
980 |
|
) |
981 |
|
{ |
993 |
|
avsum += log(d); |
994 |
|
navsum++; |
995 |
|
} |
996 |
+ |
avinsert(av); /* insert in our cache tree */ |
997 |
|
return(av); |
998 |
|
} |
999 |
|
|
1276 |
|
error(WARNING, errmsg); |
1277 |
|
break; |
1278 |
|
} |
1279 |
< |
avinsert(avstore(&avs)); |
1279 |
> |
avstore(&avs); |
1280 |
|
n -= AMBVALSIZ; |
1281 |
|
} |
1282 |
|
lastpos = flen - n; |