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 */ |