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.20 by greg, Sat Dec 9 11:30:19 1995 UTC vs.
Revision 2.21 by greg, Mon Dec 11 15:00:24 1995 UTC

# Line 388 | Line 388 | register RAY  *r;
388                  nsamps = 1;
389          oldsampndx = samplendx;
390          samplendx = random()&0x7fff;            /* randomize */
391        initsrcindex(&si);
391          for (i = r->slights[0]; i > 0; i--) {   /* for each source */
392                  setcolor(cumval, 0., 0., 0.);
393                  lastt = r->rot;
# Line 399 | Line 398 | register RAY  *r;
398                          sr.rorg[1] = r->rorg[1] + r->rdir[1]*t;
399                          sr.rorg[2] = r->rorg[2] + r->rdir[2]*t;
400                          sr.rmax = 0.;
401 <                                                /* sample ray to this source */
402 <                        if (si.sp >= si.np-1 || !srcray(&sr, NULL, &si) ||
403 <                                        sr.rsrc != r->slights[i]) {
404 <                                si.sn = r->slights[i]-1;        /* reset */
405 <                                si.np = 0;
406 <                                if (!srcray(&sr, NULL, &si) ||
408 <                                                sr.rsrc != r->slights[i])
409 <                                        continue;               /* no path */
410 <                        }
401 >                        initsrcindex(&si);      /* sample ray to this source */
402 >                        si.sn = r->slights[i];
403 >                        nopart(&si, &sr);
404 >                        if (!srcray(&sr, NULL, &si) ||
405 >                                        sr.rsrc != r->slights[i])
406 >                                continue;               /* no path */
407                          copycolor(sr.cext, r->cext);
408                          sr.albedo = r->albedo;
409                          sr.gecc = r->gecc;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines