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

Comparing ray/src/rt/dielectric.c (file contents):
Revision 1.7 by greg, Mon Oct 21 12:58:12 1991 UTC vs.
Revision 2.4 by greg, Thu Feb 25 10:04:22 1993 UTC

# Line 53 | Line 53 | m_dielectric(m, r)     /* color a ray which hit something
53   OBJREC  *m;
54   register RAY  *r;
55   {
56        double  sqrt(), pow();
56          double  cos1, cos2, nratio;
57          COLOR  mcolor;
58          double  mabsorp;
# Line 66 | Line 65 | register RAY  *r;
65          if (m->oargs.nfargs != (m->otype==MAT_DIELECTRIC ? 5 : 8))
66                  objerror(m, USER, "bad arguments");
67  
69        r->rt = r->rot;                         /* just use ray length */
70
68          raytexture(r, m->omod);                 /* get modifiers */
69  
70          cos1 = raynormal(dnorm, r);             /* cosine of theta1 */
# Line 129 | Line 126 | register RAY  *r;
126                          if (m->otype != MAT_DIELECTRIC
127                                          || r->rod > 0.0
128                                          || r->crtype & SHADOW
129 <                                        || directinvis
129 >                                        || !directvis
130                                          || m->oargs.farg[4] == 0.0
131                                          || !disperse(m, r, p.rdir, trans))
132   #endif
# Line 138 | Line 135 | register RAY  *r;
135                                  multcolor(mcolor, r->pcol);     /* modify */
136                                  scalecolor(p.rcol, trans);
137                                  addcolor(r->rcol, p.rcol);
138 +                                if (nratio >= 1.0-FTINY && nratio <= 1.0+FTINY)
139 +                                        r->rt = r->rot + p.rt;
140                          }
141                  }
142          }
# Line 168 | Line 167 | RAY  *r;
167   FVECT  vt;
168   double  tr;
169   {
171        double  sqrt();
170          RAY  sray, *entray;
171          FVECT  v1, v2, n1, n2;
172          FVECT  dv, v2Xdv;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines