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 2.17 by schorsch, Sun Jul 27 22:12:03 2003 UTC vs.
Revision 2.18 by schorsch, Tue Mar 30 16:13:01 2004 UTC

# Line 8 | Line 8 | static const char      RCSid[] = "$Id$";
8   #include "copyright.h"
9  
10   #include  "ray.h"
11
11   #include  "otypes.h"
12 + #include  "rtotypes.h"
13  
14   #ifdef  DISPERSE
15   #include  "source.h"
16 < static  disperse();
17 < static int  lambda();
16 > static int disperse(OBJREC *m,RAY *r,FVECT vt,double tr,COLOR cet,COLOR abt);
17 > static int lambda(OBJREC  *m, FVECT  v2, FVECT  dv, FVECT  lr);
18   #endif
19  
20 + static double mylog(double  x);
21 +
22 +
23   /*
24   *     Explicit calculations for Fresnel's equation are performed,
25   *  but only one square root computation is necessary.
# Line 49 | Line 52 | static int  lambda();
52  
53  
54   static double
55 < mylog(x)                /* special log for extinction coefficients */
56 < double  x;
55 > mylog(          /* special log for extinction coefficients */
56 >        double  x
57 > )
58   {
59          if (x < 1e-40)
60                  return(-100.);
# Line 60 | Line 64 | double  x;
64   }
65  
66  
67 < m_dielectric(m, r)      /* color a ray which hit a dielectric interface */
68 < OBJREC  *m;
69 < register RAY  *r;
67 > extern int
68 > m_dielectric(   /* color a ray which hit a dielectric interface */
69 >        OBJREC  *m,
70 >        register RAY  *r
71 > )
72   {
73          double  cos1, cos2, nratio;
74          COLOR  ctrans;
# Line 212 | Line 218 | register RAY  *r;
218  
219   #ifdef  DISPERSE
220  
221 < static
222 < disperse(m, r, vt, tr, cet, abt)  /* check light sources for dispersion */
223 < OBJREC  *m;
224 < RAY  *r;
225 < FVECT  vt;
226 < double  tr;
227 < COLOR  cet, abt;
221 > static int
222 > disperse(  /* check light sources for dispersion */
223 >        OBJREC  *m,
224 >        RAY  *r,
225 >        FVECT  vt,
226 >        double  tr,
227 >        COLOR  cet,
228 >        COLOR  abt
229 > )
230   {
231          RAY  sray, *entray;
232          FVECT  v1, v2, n1, n2;
# Line 349 | Line 357 | COLOR  cet, abt;
357  
358  
359   static int
360 < lambda(m, v2, dv, lr)                   /* compute lambda for material */
361 < register OBJREC  *m;
362 < FVECT  v2, dv, lr;
360 > lambda(                 /* compute lambda for material */
361 >        register OBJREC  *m,
362 >        FVECT  v2,
363 >        FVECT  dv,
364 >        FVECT  lr
365 > )
366   {
367          FVECT  lrXdv, v2Xlr;
368          double  dtmp, denom;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines