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

Comparing ray/src/rt/ambient.h (file contents):
Revision 2.12 by greg, Tue Apr 19 01:15:06 2005 UTC vs.
Revision 2.17 by greg, Tue Oct 5 18:05:23 2010 UTC

# Line 19 | Line 19 | typedef struct ambrec {
19          unsigned long  latick;  /* last accessed tick */
20          float  pos[3];          /* position in space */
21          float  dir[3];          /* normal direction */
22 <        int  lvl;               /* recursion level of parent ray */
22 >        int    lvl;             /* recursion level of parent ray */
23          float  weight;          /* weight of parent ray */
24          float  rad;             /* validity radius */
25          COLOR  val;             /* computed ambient value */
# Line 34 | Line 34 | typedef struct ambtree {
34   }  AMBTREE;                     /* ambient octree */
35  
36   typedef struct {
37 <        short  t, p;            /* theta, phi indices */
38 <        COLOR  v;               /* value sum */
37 >        COLOR  v;               /* division sum (partial) */
38          float  r;               /* 1/distance sum */
39          float  k;               /* variance for this division */
40 <        int  n;                 /* number of subsamples */
40 >        int    n;               /* number of subsamples */
41 >        unsigned short  t, p;   /* theta, phi indices */
42   }  AMBSAMP;             /* ambient sample division */
43  
44   typedef struct {
45        COLOR  acoef;           /* coefficient for rayorigin() */
45          FVECT  ux, uy, uz;      /* x, y and z axis directions */
46 <        short  nt, np;          /* number of theta and phi directions */
46 >        COLOR  acoef;           /* division contribution coefficient */
47 >        int    ns;              /* number of super-samples */
48 >        int    nt, np;          /* number of theta and phi directions */
49   }  AMBHEMI;             /* ambient sample hemisphere */
50  
51   extern double  maxarad;         /* maximum ambient radius */
# Line 67 | Line 68 | extern void    ambdone(void);
68   extern void     ambnotify(OBJECT obj);
69   extern double   sumambient(COLOR acol, RAY *r, FVECT rn, int al,
70                                  AMBTREE *at, FVECT c0, double s);
71 < extern double   makeambient(COLOR acol, RAY *r, COLOR ac, FVECT rn, int al);
71 > extern double   makeambient(COLOR acol, RAY *r, FVECT rn, int al);
72   extern void     extambient(COLOR cr, AMBVAL *ap, FVECT pv, FVECT nv);
73   extern int      ambsync(void);
74                                          /* defined in ambcomp.c */
75 < extern double   doambient(COLOR acol, RAY *r, COLOR ac, double wt,
75 > extern double   doambient(COLOR acol, RAY *r, double wt,
76                                          FVECT pg, FVECT dg);
77 < extern int      inithemi(AMBHEMI *hp, RAY *r, COLOR ac, double wt);
77 > extern void     inithemi(AMBHEMI *hp, COLOR ac, RAY *r, double wt);
78   extern int      divsample(AMBSAMP *dp, AMBHEMI *h, RAY *r);
79   extern void     comperrs(AMBSAMP *da, AMBHEMI *hp);
80   extern void     posgradient(FVECT gv, AMBSAMP *da, AMBHEMI *hp);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines