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.81 by greg, Wed Nov 15 18:02:53 2023 UTC vs.
Revision 2.83 by greg, Sat Nov 9 15:21:32 2024 UTC

# Line 494 | Line 494 | direct(                                        /* add direct component */
494                          break;
495                  scp = srccnt + cntord[sn].sndx;
496                                                  /* test for hit */
497 <                rayorigin(&sr, SHADOW, r, NULL);
497 >                rayorigin(&sr, thrudir(r,scp->dir) ? TSHADOW : RSHADOW, r, NULL);
498                  copyscolor(sr.rcoef, scp->coef);
499                  VCOPY(sr.rdir, scp->dir);
500                  sr.rsrc = scp->sno;
# Line 596 | Line 596 | srcscatter(                    /* compute source scattering into ray */
596                          setcolor(cvext, re > 92. ? 0. : exp(-re),
597                                          ge > 92. ? 0. : exp(-ge),
598                                          be > 92. ? 0. : exp(-be));
599 <                        if (intens(cvext) <= FTINY)
599 >                        if (intens(cvext) <= FTINY*FTINY)
600                                  break;                  /* too far away */
601                          sr.rorg[0] = r->rorg[0] + r->rdir[0]*t;
602                          sr.rorg[1] = r->rorg[1] + r->rdir[1]*t;
603                          sr.rorg[2] = r->rorg[2] + r->rdir[2]*t;
604                          
605                          if (!volumePhotonMapping) {
606 +                                if (srcskip(r->slights[i], r))
607 +                                        continue;
608                                  initsrcindex(&si);      /* sample ray to this source */
609                                  si.sn = r->slights[i];
610                                  nopart(&si, &sr);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines