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.32 by greg, Wed Apr 23 00:52:34 2003 UTC vs.
Revision 2.34 by greg, Tue Jun 24 15:37:01 2003 UTC

# Line 54 | Line 54 | marksources()                  /* find and mark source objects */
54                                          /* initialize dispatch table */
55          initstypes();
56                                          /* find direct sources */
57 <        for (i = 0; i < nobjects; i++) {
57 >        for (i = 0; i < nsceneobjs; i++) {
58          
59                  o = objptr(i);
60  
# Line 355 | Line 355 | char  *p;                      /* data for f */
355                  rayorigin(&sr, r, SHADOW, 1.0);
356                  VCOPY(sr.rdir, scp->dir);
357                  sr.rsrc = scp->sno;
358 <                source[scp->sno].ntests++;      /* keep statistics */
358 >                                                /* keep statistics */
359 >                if (source[scp->sno].ntests++ > 0xfffffff0) {
360 >                        source[scp->sno].ntests >>= 1;
361 >                        source[scp->sno].nhits >>= 1;
362 >                }
363                  if (localhit(&sr, &thescene) &&
364                                  ( sr.ro != source[scp->sno].so ||
365                                  source[scp->sno].sflags & SFOLLOW )) {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines