398 |
|
extern int ambdiv; |
399 |
|
extern int ambssamp; |
400 |
|
extern int ambounce; |
401 |
< |
extern int directinvis; |
401 |
> |
extern int directvis; |
402 |
|
extern double srcsizerat; |
403 |
|
extern int do_irrad; |
404 |
|
extern double specjitter; |
435 |
|
case 't': /* threshold */ |
436 |
|
getparam(s+2, "direct threshold", 'r', &shadthresh); |
437 |
|
break; |
438 |
< |
case 'i': /* invisibility */ |
439 |
< |
getparam(s+2, "direct invisibility", |
440 |
< |
'b', &directinvis); |
438 |
> |
case 'v': /* visibility */ |
439 |
> |
getparam(s+2, "direct visibility", |
440 |
> |
'b', &directvis); |
441 |
|
break; |
442 |
|
case 's': /* sampling */ |
443 |
|
getparam(s+2, "direct sampling", 'r', &srcsizerat); |
455 |
|
case 'a': /* ambient */ |
456 |
|
switch (s[1]) { |
457 |
|
case 'v': /* value */ |
458 |
< |
getparam(s+2, "ambient value", 'C', ambval); |
458 |
> |
getparam(s+2, "ambient value", 'C', (COLOR *)ambval); |
459 |
|
break; |
460 |
|
case 'a': /* accuracy */ |
461 |
|
getparam(s+2, "ambient accuracy", 'r', &ambacc); |
593 |
|
error(COMMAND, errmsg); |
594 |
|
return; |
595 |
|
} |
596 |
+ |
#ifdef MSDOS |
597 |
+ |
setmode(fileno(fp), O_BINARY); |
598 |
+ |
#endif |
599 |
|
(*dev->comout)("writing \""); |
600 |
|
(*dev->comout)(fname); |
601 |
|
(*dev->comout)("\"...\n"); |