| 197 |  | double  transtest, transdist; | 
| 198 |  | int  hasrefl, hastrans; | 
| 199 |  | COLOR  ctmp; | 
| 200 | – | double  dtmp; | 
| 200 |  | register MFUNC  *mf; | 
| 201 |  | register int  i; | 
| 202 |  | /* check arguments */ | 
| 241 |  | /* compute transmitted ray */ | 
| 242 |  | setbrdfunc(&nd); | 
| 243 |  | transtest = 0; | 
| 244 | + | transdist = r->rot; | 
| 245 |  | errno = 0; | 
| 246 |  | setcolor(ctmp, evalue(mf->ep[3]), | 
| 247 |  | evalue(mf->ep[4]), | 
| 268 |  | transdist = r->rot + sr.rt; | 
| 269 |  | } | 
| 270 |  | if (r->crtype & SHADOW)                 /* the rest is shadow */ | 
| 271 | < | return; | 
| 271 | > | return(1); | 
| 272 |  | /* compute reflected ray */ | 
| 273 |  | setbrdfunc(&nd); | 
| 274 |  | errno = 0; | 
| 308 |  | /* check distance */ | 
| 309 |  | if (transtest > bright(r->rcol)) | 
| 310 |  | r->rt = transdist; | 
| 311 | + |  | 
| 312 | + | return(1); | 
| 313 |  | } | 
| 314 |  |  | 
| 315 |  |  | 
| 323 |  | double  dtmp; | 
| 324 |  | /* always a shadow */ | 
| 325 |  | if (r->crtype & SHADOW) | 
| 326 | < | return; | 
| 326 | > | return(1); | 
| 327 |  | /* check arguments */ | 
| 328 |  | if (m->oargs.nsargs < (hasdata(m->otype)?4:2) | m->oargs.nfargs < | 
| 329 |  | (m->otype==MAT_TFUNC|m->otype==MAT_TDATA?6:4)) | 
| 383 |  | } | 
| 384 |  | /* add direct component */ | 
| 385 |  | direct(r, dirbrdf, &nd); | 
| 386 | + |  | 
| 387 | + | return(1); | 
| 388 |  | } | 
| 389 |  |  | 
| 390 |  |  |