ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/rt/ambient.h
Revision: 2.6
Committed: Wed Feb 14 15:18:19 1996 UTC (28 years, 2 months ago) by greg
Content type: text/plain
Branch: MAIN
Changes since 2.5: +1 -0 lines
Log Message:
added -aw option for ambient value weight

File Contents

# Content
1 /* Copyright (c) 1991 Regents of the University of California */
2
3 /* SCCSid "$SunId$ LBL" */
4
5 /*
6 * Common definitions for interreflection routines.
7 */
8
9 /*
10 * Since we've defined our vectors as float below to save space,
11 * watch out for changes in the definitions of VCOPY() and DOT()
12 * and don't pass these vectors to fvect routines.
13 */
14 typedef struct ambrec {
15 unsigned long latick; /* last accessed tick */
16 float pos[3]; /* position in space */
17 float dir[3]; /* normal direction */
18 int lvl; /* recursion level of parent ray */
19 float weight; /* weight of parent ray */
20 float rad; /* validity radius */
21 COLOR val; /* computed ambient value */
22 float gpos[3]; /* gradient wrt. position */
23 float gdir[3]; /* gradient wrt. direction */
24 struct ambrec *next; /* next in list */
25 } AMBVAL; /* ambient value */
26
27 extern COLOR ambval; /* global ambient component */
28 extern int ambvwt; /* initial weight for ambient value */
29 extern double ambacc; /* ambient accuracy */
30 extern int ambres; /* ambient resolution */
31 extern int ambdiv; /* number of divisions for calculation */
32 extern int ambssamp; /* number of super-samples */
33 extern int ambounce; /* number of ambient bounces */
34 extern char *amblist[]; /* ambient include/exclude list */
35 extern int ambincl; /* include == 1, exclude == 0 */
36 extern double maxarad; /* maximum ambient radius */
37 extern double minarad; /* minimum ambient radius */
38
39 extern double sumambient(), doambient(), makeambient();
40
41 #define AVGREFL 0.5 /* assumed average reflectance */
42
43 #define AMBVALSIZ 75 /* number of bytes in portable AMBVAL struct */
44 #define AMBMAGIC 557 /* magic number for ambient value files */
45 #define AMBFMT "Radiance_ambval" /* format id string */