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

Comparing ray/src/rt/rv3.c (file contents):
Revision 2.16 by greg, Fri Feb 18 17:47:53 2005 UTC vs.
Revision 2.19 by greg, Mon Sep 19 02:23:58 2005 UTC

# Line 16 | Line 16 | static const char      RCSid[] = "$Id$";
16   #include  "random.h"
17  
18   #ifndef WFLUSH
19 < #ifdef SPEED
20 < #define WFLUSH          (5*SPEED)
21 < #else
22 < #define WFLUSH          100             /* flush after this many rays */
19 > #define WFLUSH          2048            /* flush after this many rays */
20   #endif
24 #endif
21  
22   #ifdef  SMLFLT
23   #define  sscanvec(s,v)  (sscanf(s,"%f %f %f",v,v+1,v+2)==3)
# Line 108 | Line 104 | double  *mp;
104                          return(-1);
105                  }
106                  if (!direc || ourview.type == VT_PAR) {
107 <                        rayorigin(&thisray, NULL, PRIMARY, 1.0);
107 >                        rayorigin(&thisray, PRIMARY, NULL, NULL);
108                          if (!localhit(&thisray, &thescene)) {
109                                  error(COMMAND, "not a local object");
110                                  return(-1);
# Line 170 | Line 166 | int  xmin, ymin, xmax, ymax;
166                          h/hresolu, v/vresolu)) < -FTINY) {
167                  setcolor(thisray.rcol, 0.0, 0.0, 0.0);
168          } else {
169 <                rayorigin(&thisray, NULL, PRIMARY, 1.0);
170 <                samplendx++;
169 >                rayorigin(&thisray, PRIMARY, NULL, NULL);
170 >                samplendx = rand_samp ? random() : samplendx+1;
171                  rayvalue(&thisray);
172          }
173  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines