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

Comparing ray/src/rt/source.c (file contents):
Revision 2.35 by schorsch, Sun Jul 27 22:12:03 2003 UTC vs.
Revision 2.36 by greg, Tue Aug 26 16:09:44 2003 UTC

# Line 60 | Line 60 | marksources()                  /* find and mark source objects */
60  
61                  if (!issurface(o->otype) || o->omod == OVOID)
62                          continue;
63 <
63 >                                        /* find material */
64                  m = objptr(o->omod);
65 <
66 <                if (!islight(m->otype))
67 <                        continue;
65 >                while (!ismaterial(m->otype))
66 >                        if (ismixture(m->otype) || m->omod == OVOID) {
67 >                                m = NULL;
68 >                                break;
69 >                        } else
70 >                                m = objptr(m->omod);
71 >                if (m == NULL || !islight(m->otype))
72 >                        continue;       /* not source modifier */
73          
74                  if (m->oargs.nfargs != (m->otype == MAT_GLOW ? 4 :
75                                  m->otype == MAT_SPOT ? 7 : 3))

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines