35 |
|
double shadcert = .25; /* shadow certainty */ |
36 |
|
int directrelay = 0; /* number of source relays */ |
37 |
|
int vspretest = 128; /* virtual source pretest density */ |
38 |
< |
int directinvis = 0; /* sources invisible? */ |
38 |
> |
int directvis = 1; /* sources visible? */ |
39 |
|
double srcsizerat = 0.; /* maximum ratio source size/dist. */ |
40 |
|
|
41 |
|
double specthresh = .3; /* specular sampling threshold */ |
58 |
|
|
59 |
|
struct driver *dev = NULL; /* driver functions */ |
60 |
|
|
61 |
+ |
char rifname[128]; /* rad input file name */ |
62 |
+ |
|
63 |
|
VIEW oldview; /* previous view parameters */ |
64 |
|
|
65 |
|
PNODE ptrunk; /* the base of our image */ |
76 |
|
quit(code) /* quit program */ |
77 |
|
int code; |
78 |
|
{ |
79 |
+ |
#ifdef MSTATS |
80 |
+ |
if (code == 2 && errno == ENOMEM) |
81 |
+ |
printmemstats(stderr); |
82 |
+ |
#endif |
83 |
|
devclose(); |
84 |
|
exit(code); |
85 |
|
} |
191 |
|
else *++args = '\0'; |
192 |
|
|
193 |
|
switch (inpbuf[0]) { |
194 |
< |
case 'f': /* new frame */ |
195 |
< |
if (badcom("frame")) |
196 |
< |
goto commerr; |
194 |
> |
case 'f': /* new frame (or free mem.) */ |
195 |
> |
if (badcom("frame")) { |
196 |
> |
if (badcom("free")) |
197 |
> |
goto commerr; |
198 |
> |
free_objmem(); |
199 |
> |
break; |
200 |
> |
} |
201 |
|
getframe(args); |
202 |
|
break; |
203 |
|
case 'v': /* view */ |
210 |
|
goto commerr; |
211 |
|
lastview(args); |
212 |
|
break; |
213 |
+ |
case 'V': /* save view */ |
214 |
+ |
if (badcom("V")) |
215 |
+ |
goto commerr; |
216 |
+ |
saveview(args); |
217 |
+ |
break; |
218 |
+ |
case 'L': /* load view */ |
219 |
+ |
if (badcom("L")) |
220 |
+ |
goto commerr; |
221 |
+ |
loadview(args); |
222 |
+ |
break; |
223 |
|
case 'e': /* exposure */ |
224 |
|
if (badcom("exposure")) |
225 |
|
goto commerr; |
245 |
|
goto commerr; |
246 |
|
getaim(args); |
247 |
|
break; |
248 |
< |
case 'm': /* move camera */ |
248 |
> |
case 'm': /* move camera (or memstats) */ |
249 |
|
if (badcom("move")) |
250 |
|
#ifdef MSTATS |
251 |
|
{ |