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

Comparing ray/src/rt/m_mirror.c (file contents):
Revision 2.10 by schorsch, Tue Mar 30 16:13:01 2004 UTC vs.
Revision 2.11 by greg, Tue Apr 19 01:15:06 2005 UTC

# Line 66 | Line 66 | m_mirror(                      /* shade mirrored ray */
66          multcolor(mcolor, r->pcol);
67                                          /* compute reflected ray */
68          if (r->rsrc >= 0) {                     /* relayed light source */
69 <                rayorigin(&nr, r, REFLECTED, 1.);
69 >                rayorigin(&nr, REFLECTED, r, mcolor);
70                                          /* ignore textures */
71                  for (i = 0; i < 3; i++)
72                          nr.rdir[i] = r->rdir[i] + 2.*r->rod*r->ron[i];
# Line 76 | Line 76 | m_mirror(                      /* shade mirrored ray */
76                  FVECT  pnorm;
77                  double  pdot;
78  
79 <                if (rayorigin(&nr, r, REFLECTED, bright(mcolor)) < 0)
79 >                if (rayorigin(&nr, REFLECTED, r, mcolor) < 0)
80                          return(1);
81                  if (DOT(r->pert,r->pert) > FTINY*FTINY) {
82                          pdot = raynormal(pnorm, r);     /* use textures */
# Line 90 | Line 90 | m_mirror(                      /* shade mirrored ray */
90                                  nr.rdir[i] = r->rdir[i] + 2.*r->rod*r->ron[i];
91          }
92          rayvalue(&nr);
93 <        multcolor(nr.rcol, mcolor);
93 >        multcolor(nr.rcol, nr.rcoef);
94          addcolor(r->rcol, nr.rcol);
95          if (rpure && r->ro != NULL && isflat(r->ro->otype))
96                  r->rt = r->rot + nr.rt;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines