50 |
|
COLOR mcolor; |
51 |
|
double pdot; |
52 |
|
FVECT pnorm; |
53 |
< |
double rindex, cos2; |
53 |
> |
double rindex=0, cos2; |
54 |
|
COLOR trans, refl; |
55 |
|
int hastexture, hastrans; |
56 |
|
double d, r1e, r1m; |
65 |
|
rindex = m->oargs.farg[3]; /* use their value */ |
66 |
|
else |
67 |
|
objerror(m, USER, "bad arguments"); |
68 |
+ |
/* check back face visibility */ |
69 |
+ |
if (!backvis && r->rod <= 0.0) { |
70 |
+ |
raytrans(r); |
71 |
+ |
return(1); |
72 |
+ |
} |
73 |
|
/* check transmission */ |
74 |
|
setcolor(mcolor, m->oargs.farg[0], m->oargs.farg[1], m->oargs.farg[2]); |
75 |
|
if ((hastrans = (intens(mcolor) > 1e-15))) { |