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

Comparing ray/src/rt/aniso.c (file contents):
Revision 2.40 by greg, Thu Aug 28 03:22:16 2003 UTC vs.
Revision 2.41 by schorsch, Tue Mar 30 16:13:00 2004 UTC

# Line 8 | Line 8 | static const char RCSid[] = "$Id$";
8   #include "copyright.h"
9  
10   #include  "ray.h"
11
11   #include  "ambient.h"
13
12   #include  "otypes.h"
13 <
13 > #include  "rtotypes.h"
14 > #include  "source.h"
15   #include  "func.h"
17
16   #include  "random.h"
17  
18   #ifndef  MAXITER
# Line 62 | Line 60 | typedef struct {
60          double  pdot;           /* perturbed dot product */
61   }  ANISODAT;            /* anisotropic material data */
62  
63 < static void     getacoords();
64 < static void     agaussamp();
63 > static srcdirf_t diraniso;
64 > static void getacoords(RAY  *r, ANISODAT  *np);
65 > static void agaussamp(RAY  *r, ANISODAT  *np);
66  
67  
68   static void
69 < diraniso(cval, np, ldir, omega)         /* compute source contribution */
70 < COLOR  cval;                    /* returned coefficient */
71 < register ANISODAT  *np;         /* material data */
72 < FVECT  ldir;                    /* light source direction */
73 < double  omega;                  /* light source size */
69 > diraniso(               /* compute source contribution */
70 >        COLOR  cval,                    /* returned coefficient */
71 >        void  *nnp,             /* material data */
72 >        FVECT  ldir,                    /* light source direction */
73 >        double  omega                   /* light source size */
74 > )
75   {
76 +        register ANISODAT *np = nnp;
77          double  ldot;
78          double  dtmp, dtmp1, dtmp2;
79          FVECT  h;
# Line 180 | Line 181 | double  omega;                 /* light source size */
181   }
182  
183  
184 < int
185 < m_aniso(m, r)                   /* shade ray that hit something anisotropic */
186 < register OBJREC  *m;
187 < register RAY  *r;
184 > extern int
185 > m_aniso(                        /* shade ray that hit something anisotropic */
186 >        register OBJREC  *m,
187 >        register RAY  *r
188 > )
189   {
190          ANISODAT  nd;
191          COLOR  ctmp;
# Line 308 | Line 310 | register RAY  *r;
310  
311  
312   static void
313 < getacoords(r, np)               /* set up coordinate system */
314 < RAY  *r;
315 < register ANISODAT  *np;
313 > getacoords(             /* set up coordinate system */
314 >        RAY  *r,
315 >        register ANISODAT  *np
316 > )
317   {
318          register MFUNC  *mf;
319          register int  i;
# Line 338 | Line 341 | register ANISODAT  *np;
341  
342  
343   static void
344 < agaussamp(r, np)                /* sample anisotropic gaussian specular */
345 < RAY  *r;
346 < register ANISODAT  *np;
344 > agaussamp(              /* sample anisotropic gaussian specular */
345 >        RAY  *r,
346 >        register ANISODAT  *np
347 > )
348   {
349          RAY  sr;
350          FVECT  h;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines