# | Line 228 | Line 228 | register RAY *r; | |
---|---|---|
228 | } else | |
229 | nd.tdiff = nd.tspec = nd.trans = 0.0; | |
230 | /* transmitted ray */ | |
231 | < | if ((nd.specfl&(SP_TRAN|SP_PURE)) == (SP_TRAN|SP_PURE)) { |
231 | > | if (nd.specfl&SP_TRAN && (nd.specfl&SP_PURE || r->crtype&SHADOW)) { |
232 | RAY lr; | |
233 | if (rayorigin(&lr, r, TRANS, nd.tspec) == 0) { | |
234 | VCOPY(lr.rdir, nd.prdir); |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |