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

Comparing ray/src/rt/rtrace.c (file contents):
Revision 1.11 by greg, Sat Aug 18 10:34:47 1990 UTC vs.
Revision 1.13 by greg, Wed May 1 11:16:58 1991 UTC

# Line 20 | Line 20 | static char SCCSid[] = "$SunId$ LBL";
20   *  All values default to ascii representation of real
21   *  numbers.  Binary representations can be selected
22   *  with '-ff' for float or '-fd' for double.  By default,
23 < *  radiance is computed.  The '-i' option indicates that
23 > *  radiance is computed.  The '-i' or '-I' options indicate that
24   *  irradiance values are desired.
25   */
26  
# Line 30 | Line 30 | static char SCCSid[] = "$SunId$ LBL";
30  
31   #include  "otypes.h"
32  
33 + int  imm_irrad = 0;                     /* compute immediate irradiance? */
34 +
35   int  inform = 'a';                      /* input format */
36   int  outform = 'a';                     /* output format */
37   char  *outvals = "v";                   /* output specification */
# Line 53 | Line 55 | int  ambounce = 0;                     /* ambient bounces */
55   char  *amblist[128];                    /* ambient include/exclude list */
56   int  ambincl = -1;                      /* include == 1, exclude == 0 */
57  
58 + extern OBJREC  Lamb;                    /* a Lambertian surface */
59 +
60   static RAY  thisray;                    /* for our convenience */
61  
62   static int  oputo(), oputd(), oputv(), oputl(),
# Line 103 | Line 107 | char  *fname;
107                          continue;
108                  }
109                                                          /* compute and print */
110 <                if (outvals[0] == 'i')
110 >                if (imm_irrad)
111                          irrad(orig, direc);
112                  else
113 <                        radiance(orig, direc);
113 >                        traceray(orig, direc);
114                                                          /* flush if time */
115                  if (--nextflush == 0) {
116                          fflush(stdout);
# Line 172 | Line 176 | register char  *vs;
176   }
177  
178  
179 < radiance(org, dir)              /* compute radiance value */
179 > traceray(org, dir)              /* compute and print ray value(s) */
180   FVECT  org, dir;
181   {
182          register int  (**tp)();
# Line 194 | Line 198 | FVECT  org, dir;
198   }
199  
200  
201 < irrad(org, dir)                 /* compute irradiance value */
201 > irrad(org, dir)                 /* compute immediate irradiance value */
202   FVECT  org, dir;
203   {
200        static double  Lambfa[5] = {PI, PI, PI, 0.0, 0.0};
201        static OBJREC  Lamb = {
202                OVOID, MAT_PLASTIC, "Lambertian",
203                {0, 5, NULL, Lambfa}, NULL, -1,
204        };
204          register int  i;
205  
206          for (i = 0; i < 3; i++) {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines