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.70 by greg, Thu Mar 17 21:53:42 2016 UTC vs.
Revision 2.72 by greg, Tue Jan 9 05:01:15 2018 UTC

# Line 207 | Line 207 | rayshade(              /* shade ray r with material mod */
207   {
208          OBJREC  *m;
209  
210 <        r->rt = r->rot;                 /* set effective ray length */
210 >        r->rt = r->rot;                 /* preset effective ray length */
211          for ( ; mod != OVOID; mod = m->omod) {
212                  m = objptr(mod);
213                  /****** unnecessary test since modifier() is always called
# Line 218 | Line 218 | rayshade(              /* shade ray r with material mod */
218                  ******/
219                                          /* hack for irradiance calculation */
220                  if (do_irrad && !(r->crtype & ~(PRIMARY|TRANS)) &&
221 <                                m->otype != MAT_CLIP &&
222 <                                (ofun[m->otype].flags & (T_M|T_X))) {
223 <                        if (irr_ignore(m->otype)) {
221 >                                (ofun[m->otype].flags & (T_M|T_X)) &&
222 >                                m->otype != MAT_CLIP) {
223 >                        if (istransp(m->otype) || isBSDFproxy(m)) {
224                                  raytrans(r);
225                                  return(1);
226                          }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines