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

Comparing ray/src/rt/ambcomp.c (file contents):
Revision 2.5 by greg, Wed May 3 09:46:31 1995 UTC vs.
Revision 2.7 by gwlarson, Wed Jun 24 09:35:00 1998 UTC

# Line 84 | Line 84 | RAY  *r;
84          rayvalue(&ar);
85          ndims--;
86          addcolor(dp->v, ar.rcol);
87 <        if (ar.rt > FTINY && ar.rt < FHUGE)
88 <                dp->r += 1.0/ar.rt;
87 >                                        /* be conservative and use rot */
88 >        if (ar.rot > FTINY && ar.rot < FHUGE)
89 >                dp->r += 1.0/ar.rot;
90                                          /* (re)initialize error */
91          if (dp->n++) {
92                  b2 = bright(dp->v)/dp->n - bright(ar.rcol);
# Line 139 | Line 140 | FVECT  pg, dg;
140                          dp->n = 0;
141                          if (divsample(dp, &hemi, r) < 0)
142                                  goto oopsy;
143 +                        arad += dp->r;
144                          if (div != NULL)
145                                  dp++;
146 <                        else {
146 >                        else
147                                  addcolor(acol, dp->v);
146                                arad += dp->r;
147                        }
148                  }
149          if (ns > 0 && arad > FTINY && ndivs/arad < minarad)
150                  ns = 0;                 /* close enough */
# Line 170 | Line 170 | FVECT  pg, dg;
170          }
171                                          /* compute returned values */
172          if (div != NULL) {
173 +                arad = 0.0;
174                  for (i = ndivs, dp = div; i-- > 0; dp++) {
175                          arad += dp->r;
176                          if (dp->n > 1) {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines