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

Comparing ray/src/rt/raytrace.c (file contents):
Revision 2.75 by greg, Wed Feb 13 01:00:31 2019 UTC vs.
Revision 2.76 by greg, Fri Feb 22 17:12:58 2019 UTC

# Line 403 | Line 403 | raycontrib(            /* compute (cumulative) ray contribution
403          int  flags
404   )
405   {
406        double  eext[3];
407        int     i;
408
409        eext[0] = eext[1] = eext[2] = 0.;
406          rc[0] = rc[1] = rc[2] = 1.;
407  
408          while (r != NULL && r->crtype&flags) {
409 <                for (i = 3; i--; ) {
409 >                int     i = 3;
410 >                while (i--)
411                          rc[i] *= colval(r->rcoef,i);
415                        eext[i] += r->rot * colval(r->cext,i);
416                }
412                  r = r->parent;
413          }
419        for (i = 3; i--; )
420                rc[i] *= (eext[i] <= FTINY) ? 1. :
421                                (eext[i] > 92.) ? 0. : exp(-eext[i]);
414   }
415  
416  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines