500 |
|
extern int do_irrad; |
501 |
|
extern double specjitter; |
502 |
|
extern double specthresh; |
503 |
+ |
extern int backvis; |
504 |
|
char buf[128]; |
505 |
|
|
506 |
|
if (s[0] == '\0') { |
507 |
|
(*dev->comout)( |
508 |
< |
"aa ab ad ar as av b dc di dj ds dt i lr lw ps pt sj st: "); |
508 |
> |
"aa ab ad ar as av b dc di dj ds dt i lr lw ps pt sj st bv: "); |
509 |
|
(*dev->comin)(buf, NULL); |
510 |
|
s = buf; |
511 |
|
} |
544 |
|
goto badparam; |
545 |
|
} |
546 |
|
break; |
547 |
< |
case 'b': /* black and white */ |
548 |
< |
getparam(s+1, "black and white", 'b', &greyscale); |
547 |
> |
case 'b': /* back faces or black and white */ |
548 |
> |
switch (s[1]) { |
549 |
> |
case 'v': /* back face visibility */ |
550 |
> |
getparam(s+2, "back face visibility", 'b', &backvis); |
551 |
> |
break; |
552 |
> |
case '\0': /* black and white */ |
553 |
> |
case 'y': case 'Y': case 't': case 'T': case '1': case '+': |
554 |
> |
case 'n': case 'N': case 'f': case 'F': case '0': case '-': |
555 |
> |
getparam(s+1, "black and white", 'b', &greyscale); |
556 |
> |
break; |
557 |
> |
default: |
558 |
> |
goto badparam; |
559 |
> |
} |
560 |
|
break; |
561 |
|
case 'i': /* irradiance */ |
562 |
|
getparam(s+1, "irradiance", 'b', &do_irrad); |