| 97 |
|
|
| 98 |
|
typedef void oputf_t(RAY *r); |
| 99 |
|
static oputf_t oputo, oputd, oputv, oputl, oputL, oputc, oputp, |
| 100 |
< |
oputn, oputN, oputs, oputw, oputW, oputm, oputM; |
| 100 |
> |
oputn, oputN, oputs, oputw, oputW, oputm, oputM, oputdash; |
| 101 |
|
|
| 102 |
|
static void setoutput(char *vs); |
| 103 |
|
static void tranotify(OBJECT obj); |
| 288 |
|
*table++ = oputW; |
| 289 |
|
if (ambounce > 0 && (ambacc > FTINY || ambssamp > 0)) |
| 290 |
|
error(WARNING, |
| 291 |
< |
"-otW accuracy requires -aa 0 -as 0"); |
| 291 |
> |
"-otW accuracy depends on -aa 0 -as 0"); |
| 292 |
|
break; |
| 293 |
|
case 'm': /* modifier */ |
| 294 |
|
*table++ = oputm; |
| 296 |
|
case 'M': /* material */ |
| 297 |
|
*table++ = oputM; |
| 298 |
|
break; |
| 299 |
+ |
case '-': /* dash */ |
| 300 |
+ |
*table++ = oputdash; |
| 301 |
+ |
break; |
| 302 |
|
} |
| 303 |
|
*table = NULL; |
| 304 |
|
} |
| 466 |
|
tabin(r); |
| 467 |
|
for (tp = every_out; *tp != NULL; tp++) |
| 468 |
|
(**tp)(r); |
| 469 |
< |
putchar('\n'); |
| 469 |
> |
if (outform == 'a') |
| 470 |
> |
putchar('\n'); |
| 471 |
|
} |
| 472 |
|
|
| 473 |
|
|
| 510 |
|
RAY *r |
| 511 |
|
) |
| 512 |
|
{ |
| 509 |
– |
COLR cout; |
| 510 |
– |
|
| 513 |
|
if (outform == 'c') { |
| 514 |
+ |
COLR cout; |
| 515 |
|
setcolr(cout, colval(r->rcol,RED), |
| 516 |
|
colval(r->rcol,GRN), |
| 517 |
|
colval(r->rcol,BLU)); |
| 634 |
|
) |
| 635 |
|
{ |
| 636 |
|
COLOR contr; |
| 634 |
– |
COLR cout; |
| 637 |
|
|
| 638 |
|
raycontrib(contr, r, PRIMARY); |
| 637 |
– |
if (outform == 'c') { |
| 638 |
– |
setcolr(cout, colval(contr,RED), |
| 639 |
– |
colval(contr,GRN), |
| 640 |
– |
colval(contr,BLU)); |
| 641 |
– |
fwrite((char *)cout, sizeof(cout), 1, stdout); |
| 642 |
– |
return; |
| 643 |
– |
} |
| 639 |
|
(*putreal)(colval(contr,RED)); |
| 640 |
|
(*putreal)(colval(contr,GRN)); |
| 641 |
|
(*putreal)(colval(contr,BLU)); |
| 672 |
|
fputs(VOIDID, stdout); |
| 673 |
|
} else |
| 674 |
|
putchar('*'); |
| 675 |
+ |
putchar('\t'); |
| 676 |
+ |
} |
| 677 |
+ |
|
| 678 |
+ |
|
| 679 |
+ |
static void |
| 680 |
+ |
oputdash( /* output dash (spacer) */ |
| 681 |
+ |
RAY *r |
| 682 |
+ |
) |
| 683 |
+ |
{ |
| 684 |
+ |
putchar('-'); |
| 685 |
|
putchar('\t'); |
| 686 |
|
} |
| 687 |
|
|