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

Comparing ray/src/rt/raytrace.c (file contents):
Revision 1.19 by greg, Fri Jun 14 10:34:26 1991 UTC vs.
Revision 1.21 by greg, Thu Jun 20 13:29:32 1991 UTC

# Line 23 | Line 23 | extern int  maxdepth;                  /* maximum recursion depth */
23   extern double  minweight;               /* minimum ray weight */
24   extern int  do_irrad;                   /* compute irradiance? */
25  
26 < long  nrays = 0L;                       /* number of rays traced */
26 > long  raynum = 0L;                      /* next unique ray number */
27 > long  nrays = 0L;                       /* number of calls to localhit */
28  
29   static double  Lambfa[5] = {PI, PI, PI, 0.0, 0.0};
30   OBJREC  Lamb = {
# Line 47 | Line 48 | double  rw;
48                  r->crtype = r->rtype = rt;
49                  r->rsrc = -1;
50                  r->clipset = NULL;
51 +                r->revf = raytrace;
52          } else {                                /* spawned ray */
53                  r->rlvl = ro->rlvl;
54                  if (rt & RAYREFL) {
# Line 57 | Line 59 | double  rw;
59                          r->rsrc = ro->rsrc;
60                          r->clipset = ro->newcset;
61                  }
62 +                r->revf = ro->revf;
63                  r->rweight = ro->rweight * rw;
64                  r->crtype = ro->crtype | (r->rtype = rt);
65                  VCOPY(r->rorg, ro->rop);
66          }
67 <        r->rno = nrays;
67 >        r->rno = raynum++;
68          r->newcset = r->clipset;
69          r->ro = NULL;
70          r->rot = FHUGE;
# Line 73 | Line 76 | double  rw;
76   }
77  
78  
79 < rayvalue(r)                     /* compute a ray's value */
79 > raytrace(r)                     /* trace a ray and compute its value */
80   RAY  *r;
81   {
82          extern int  (*trace)();
# Line 314 | Line 317 | register CUBE  *scene;
317          register int  i;
318  
319          nrays++;                        /* increment trace counter */
317
320          sflags = 0;
321          for (i = 0; i < 3; i++) {
322                  curpos[i] = r->rorg[i];

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines