| 89 |
|
extern int directrelay; /* number of source relays */ |
| 90 |
|
extern int vspretest; /* virtual source pretest density */ |
| 91 |
|
extern int directinvis; /* light sources invisible to eye? */ |
| 92 |
+ |
extern double srcsizerat; /* maximum source size/dist. ratio */ |
| 93 |
|
|
| 94 |
|
extern int maxdepth; /* maximum recursion depth */ |
| 95 |
|
extern double minweight; /* minimum ray weight */ |
| 197 |
|
check(3,1); |
| 198 |
|
dstrsrc = atof(argv[++i]); |
| 199 |
|
break; |
| 200 |
< |
case 'r': |
| 200 |
> |
case 'r': /* relays */ |
| 201 |
|
check(3,1); |
| 202 |
|
directrelay = atoi(argv[++i]); |
| 203 |
|
break; |
| 204 |
< |
case 'p': |
| 204 |
> |
case 'p': /* pretest */ |
| 205 |
|
check(3,1); |
| 206 |
|
vspretest = atoi(argv[++i]); |
| 207 |
|
break; |
| 208 |
< |
case 'i': |
| 208 |
> |
case 'i': /* invis. */ |
| 209 |
|
bool(3,directinvis); |
| 210 |
|
break; |
| 211 |
+ |
case 's': /* size */ |
| 212 |
+ |
check(3,1); |
| 213 |
+ |
srcsizerat = atof(argv[++i]); |
| 214 |
+ |
break; |
| 215 |
|
default: |
| 216 |
|
goto badopt; |
| 217 |
|
} |
| 615 |
|
printf("-dt %f\t\t\t# direct threshold\n", shadthresh); |
| 616 |
|
printf("-dc %f\t\t\t# direct certainty\n", shadcert); |
| 617 |
|
printf("-dj %f\t\t\t# direct jitter\n", dstrsrc); |
| 618 |
+ |
printf("-ds %f\t\t\t# direct sampling\n", srcsizerat); |
| 619 |
|
printf("-dr %-9d\t\t\t# direct relays\n", directrelay); |
| 620 |
|
printf("-dp %-9d\t\t\t# direct pretest density\n", vspretest); |
| 621 |
|
printf(directinvis ? "-di+\t\t\t\t# direct invisibility on\n" : |