| 338 |
|
mgf2rgb(&c_cmaterial->rs_c, c_cmaterial->rs, rgbval); |
| 339 |
|
printf("%sspecularColor %.4f %.4f %.4f\n", tabs, |
| 340 |
|
rgbval[0], rgbval[1], rgbval[2]); |
| 341 |
< |
printf("%sshininess %.3f\n", tabs, 1.-c_cmaterial->rs_a); |
| 341 |
> |
printf("%sshininess %.3f\n", tabs, 1.-sqrt(c_cmaterial->rs_a)); |
| 342 |
|
} |
| 343 |
|
if (c_cmaterial->ed > FTINY) { |
| 344 |
|
mgf2rgb(&c_cmaterial->ed_c, 1.0, rgbval); |
| 468 |
|
va[1] = v2->p[1] - v1->p[1]; |
| 469 |
|
va[2] = v2->p[2] - v1->p[2]; |
| 470 |
|
length = sqrt(DOT(va,va)); |
| 471 |
< |
angle = acos(va[1]/length); |
| 471 |
> |
if (va[1] >= length) |
| 472 |
> |
angle = 0.; |
| 473 |
> |
else if (va[1] <= -length) |
| 474 |
> |
angle = PI; |
| 475 |
> |
else |
| 476 |
> |
angle = acos(va[1]/length); |
| 477 |
|
printf("%sTranslation { translation %13.9g %13.9g %13.9g }\n", tabs, |
| 478 |
|
.5*(v1->p[0]+v2->p[0]), .5*(v1->p[1]+v2->p[1]), |
| 479 |
|
.5*(v1->p[2]+v2->p[2])); |