188 |
|
objerror(m, USER, "bad number of arguments"); |
189 |
|
/* check for back side */ |
190 |
|
if (r->rod < 0.0) { |
191 |
< |
if (!backvis && m->otype != MAT_TRANS) { |
191 |
> |
if (!backvis) { |
192 |
|
raytrans(r); |
193 |
|
return(1); |
194 |
|
} |
280 |
|
if (m->otype != MAT_METAL) { |
281 |
|
setcolor(nd.scolor, nd.rspec, nd.rspec, nd.rspec); |
282 |
|
} else if (fest > FTINY) { |
283 |
< |
d = nd.rspec*(1. - fest); |
283 |
> |
d = m->oargs.farg[3]*(1. - fest); |
284 |
|
for (i = 0; i < 3; i++) |
285 |
< |
nd.scolor[i] = fest + nd.mcolor[i]*d; |
285 |
> |
colval(nd.scolor,i) = fest + |
286 |
> |
colval(nd.mcolor,i)*d; |
287 |
|
} else { |
288 |
|
copycolor(nd.scolor, nd.mcolor); |
289 |
|
scalecolor(nd.scolor, nd.rspec); |