36 |
|
return(-1); |
37 |
|
/* check if it's one we know */ |
38 |
|
switch (av[0][1]) { |
39 |
+ |
case 'u': /* uncorrelated sampling */ |
40 |
+ |
bool(2,rand_samp); |
41 |
+ |
return(0); |
42 |
|
case 'b': /* back face vis. */ |
43 |
|
if (av[0][2] == 'v') { |
44 |
|
bool(3,backvis); |
147 |
|
getpath(av[1],getrlibpath(),R_OK)); |
148 |
|
if (rval < 0) { |
149 |
|
sprintf(errmsg, |
150 |
< |
"cannot open ambient include file \"%s\"", av[0]); |
150 |
> |
"cannot open ambient include file \"%s\"", av[1]); |
151 |
|
error(SYSTEM, errmsg); |
152 |
|
} |
153 |
|
amblp += rval; |
168 |
|
getpath(av[1],getrlibpath(),R_OK)); |
169 |
|
if (rval < 0) { |
170 |
|
sprintf(errmsg, |
171 |
< |
"cannot open ambient exclude file \"%s\"", av[0]); |
171 |
> |
"cannot open ambient exclude file \"%s\"", av[1]); |
172 |
|
error(SYSTEM, errmsg); |
173 |
|
} |
174 |
|
amblp += rval; |
220 |
|
{ |
221 |
|
printf(do_irrad ? "-i+\t\t\t\t# irradiance calculation on\n" : |
222 |
|
"-i-\t\t\t\t# irradiance calculation off\n"); |
223 |
+ |
printf(rand_samp ? "-u+\t\t\t\t# uncorrelated Monte Carlo sampling\n" : |
224 |
+ |
"-u-\t\t\t\t# correlated quasi-Monte Carlo sampling\n"); |
225 |
|
printf(backvis ? "-bv+\t\t\t\t# back face visibility on\n" : |
226 |
|
"-bv-\t\t\t\t# back face visibility off\n"); |
227 |
|
printf("-dt %f\t\t\t# direct threshold\n", shadthresh); |
250 |
|
colval(salbedo,GRN), colval(salbedo,BLU)); |
251 |
|
printf("-mg %f\t\t\t# mist scattering eccentricity\n", seccg); |
252 |
|
printf("-ms %f\t\t\t# mist sampling distance\n", ssampdist); |
253 |
< |
printf("-lr %-9d\t\t\t# limit reflection\n", maxdepth); |
254 |
< |
printf("-lw %f\t\t\t# limit weight\n", minweight); |
253 |
> |
printf("-lr %-9d\t\t\t# limit reflection%s\n", maxdepth, |
254 |
> |
maxdepth<=0 ? " (Russian roulette)" : ""); |
255 |
> |
printf("-lw %.2e\t\t\t# limit weight\n", minweight); |
256 |
|
} |