| 524 |
|
put_source(void) |
| 525 |
|
{ |
| 526 |
|
printf("\n# Overhead parallel light source\n"); |
| 527 |
< |
printf("\nvoid light bright\n0\n0\n3 1000 1000 1000\n"); |
| 527 |
> |
printf("\nvoid light bright\n0\n0\n3 2000 2000 2000\n"); |
| 528 |
|
printf("\nbright source light\n0\n0\n4 0 0 1 2\n"); |
| 529 |
|
printf("\n# Material used for labels\n"); |
| 530 |
|
printf("\nvoid trans vellum\n0\n0\n7 1 1 1 0 0 .5 0\n"); |
| 582 |
|
const double leg_width = 2.*.75*(sph_xoffset - sph_rad); |
| 583 |
|
const double leg_height = 2.*sph_rad; |
| 584 |
|
const int text_lines = 6; |
| 585 |
< |
const int text_digits = 7; |
| 585 |
> |
const int text_digits = 8; |
| 586 |
|
char fmt[16]; |
| 587 |
|
int i; |
| 588 |
|
|
| 589 |
|
printf("\n# BSDF legend with falsecolor scale\n"); |
| 590 |
|
printf("\nvoid colorfunc lscale\n10 sca_red(Py) sca_grn(Py) sca_blu(Py)"); |
| 591 |
|
printf("\n\tbsdf2rad.cal -s %f -t 0 %f 0\n0\n0\n", leg_height, -.5*leg_height); |
| 592 |
< |
sprintf(fmt, "%%%dg", text_digits-2); |
| 592 |
> |
sprintf(fmt, "%%.%df", text_digits-3); |
| 593 |
|
for (i = 0; i < text_lines; i++) { |
| 594 |
|
char vbuf[16]; |
| 595 |
|
sprintf(vbuf, fmt, pow(10., (i+.5)/text_lines*(max_log10-min_log10)+min_log10)); |
| 596 |
|
printf("\nlscale brighttext lscale\n"); |
| 597 |
|
printf("3 helvet.fnt . %s\n0\n12\n", vbuf); |
| 598 |
|
printf("\t%f %f 0\n", -.45*leg_width, ((i+.9)/text_lines-.5)*leg_height); |
| 599 |
< |
printf("\t%f 0 0\n", .9*leg_width/strlen(vbuf)); |
| 599 |
> |
printf("\t%f 0 0\n", .8*leg_width/strlen(vbuf)); |
| 600 |
|
printf("\t0 %f 0\n", -.9/text_lines*leg_height); |
| 601 |
|
printf("\t.01 1 -.1\n"); |
| 602 |
|
} |