# | Line 65 | Line 65 | m_glass( /* color a ray which hit a thin glass surfac | |
---|---|---|
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))) { |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |