| 36 |
|
int directrelay = 0; /* number of source relays */ |
| 37 |
|
int vspretest = 128; /* virtual source pretest density */ |
| 38 |
|
int directinvis = 0; /* sources invisible? */ |
| 39 |
+ |
double srcsizerat = 0.; /* maximum ratio source size/dist. */ |
| 40 |
|
|
| 41 |
|
int maxdepth = 4; /* maximum recursion depth */ |
| 42 |
|
double minweight = 1e-2; /* minimum ray weight */ |
| 170 |
|
char *prompt; |
| 171 |
|
{ |
| 172 |
|
#define badcom(s) strncmp(s, inpbuf, args-inpbuf-1) |
| 172 |
– |
double atof(); |
| 173 |
|
char inpbuf[256]; |
| 174 |
|
char *args; |
| 175 |
|
again: |
| 222 |
|
break; |
| 223 |
|
case 'm': /* move camera */ |
| 224 |
|
if (badcom("move")) |
| 225 |
+ |
#ifdef MSTATS |
| 226 |
+ |
{ |
| 227 |
+ |
if (badcom("memory")) |
| 228 |
+ |
goto commerr; |
| 229 |
+ |
printmemstats(stderr); |
| 230 |
+ |
break; |
| 231 |
+ |
} |
| 232 |
+ |
#else |
| 233 |
|
goto commerr; |
| 234 |
+ |
#endif |
| 235 |
|
getmove(args); |
| 236 |
|
break; |
| 237 |
|
case 'r': /* rotate/repaint */ |