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

Comparing ray/src/rt/normal.c (file contents):
Revision 2.63 by greg, Sun Jul 29 21:56:16 2012 UTC vs.
Revision 2.66 by greg, Sat Jan 25 18:27:39 2014 UTC

# Line 188 | Line 188 | m_normal(                      /* color a ray that hit something normal *
188                  objerror(m, USER, "bad number of arguments");
189                                                  /* check for back side */
190          if (r->rod < 0.0) {
191 <                if (!backvis && m->otype != MAT_TRANS) {
191 >                if (!backvis) {
192                          raytrans(r);
193                          return(1);
194                  }
# Line 280 | Line 280 | m_normal(                      /* color a ray that hit something normal *
280                  if (m->otype != MAT_METAL) {
281                          setcolor(nd.scolor, nd.rspec, nd.rspec, nd.rspec);
282                  } else if (fest > FTINY) {
283 <                        d = nd.rspec*(1. - fest);
283 >                        d = m->oargs.farg[3]*(1. - fest);
284                          for (i = 0; i < 3; i++)
285 <                                nd.scolor[i] = fest + nd.mcolor[i]*d;
285 >                                colval(nd.scolor,i) = fest +
286 >                                                colval(nd.mcolor,i)*d;
287                  } else {
288                          copycolor(nd.scolor, nd.mcolor);
289                          scalecolor(nd.scolor, nd.rspec);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines