ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/rt/ambient.c
(Generate patch)

Comparing ray/src/rt/ambient.c (file contents):
Revision 2.104 by greg, Fri Jan 27 22:00:49 2017 UTC vs.
Revision 2.106 by greg, Thu Nov 8 00:54:07 2018 UTC

# Line 12 | Line 12 | static const char      RCSid[] = "$Id$";
12   #include  "platform.h"
13   #include  "ray.h"
14   #include  "otypes.h"
15 + #include  "otspecial.h"
16   #include  "resolu.h"
17   #include  "ambient.h"
18   #include  "random.h"
# Line 415 | Line 416 | plugaleak(RAY *r, AMBVAL *ap, FVECT anorm, double ang)
416          VSUM(rtst.rdir, vdif, anorm, t[1]);     /* further dist. > plane */
417          rtst.rmax = normalize(rtst.rdir);       /* short ray test */
418          while (localhit(&rtst, &thescene)) {    /* check for occluder */
419 <                if (rtst.ro->omod != OVOID &&
419 >                OBJREC  *m = findmaterial(rtst.ro);
420 >                if (m != NULL && !istransp(m->otype) && !isBSDFproxy(m) &&
421                                  (rtst.clipset == NULL ||
422                                          !inset(rtst.clipset, rtst.ro->omod)))
423                          return(1);              /* plug light leak */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines