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

Comparing ray/src/rt/raycalls.c (file contents):
Revision 2.9 by schorsch, Tue Mar 30 16:13:01 2004 UTC vs.
Revision 2.13 by greg, Tue Jun 14 02:46:30 2005 UTC

# Line 23 | Line 23 | static const char      RCSid[] = "$Id$";
23   *  sort of context, so it is impossible to simultaneously run
24   *  this library on multiple scenes or in multiple threads.
25   *  You get one scene and one thread, and if you want more, you
26 < *  will have to go with the process model used by the programs
27 < *  gen/mkillum, hd/rholo, and px/pinterp.  Finally, unrecoverable
28 < *  errors result in a call to the application-defined function
29 < *  quit().  The usual thing to do is to call exit().
26 > *  will have to go with the process model defined in raypcalls.c.
27 > *  Finally, unrecoverable errors result in a call to the application-
28 > *  defined function quit().  The usual thing to do is to call exit().
29   *  You might want to do something else instead, like
30   *  call setjmp()/longjmp() to bring you back to the calling
31   *  function for recovery.  You may also wish to define your own
# Line 119 | Line 118 | void   (*addobjnotify[8])() = {ambnotify, NULL};
118  
119   int     do_irrad = 0;                   /* compute irradiance? */
120  
121 + int     rand_samp = 0;                  /* pure Monte Carlo sampling? */
122 +
123   double  dstrsrc = 0.0;                  /* square source distribution */
124   double  shadthresh = .03;               /* shadow threshold */
125   double  shadcert = .75;                 /* shadow certainty */
# Line 179 | Line 180 | ray_trace(                     /* trace a primary ray */
180          RAY     *r
181   )
182   {
183 <        rayorigin(r, NULL, PRIMARY, 1.0);
184 <        samplendx++;
183 >        rayorigin(r, PRIMARY, NULL, NULL);
184 >        samplendx = rand_samp ? random() : samplendx+1;
185          rayvalue(r);            /* assumes origin and direction are set */
186   }
187  
# Line 363 | Line 364 | ray_defaults(          /* get default parameter values */
364          memset(rp->ambfile, '\0', sizeof(rp->ambfile));
365          rp->ambvwt = 0;
366          rp->ambres = 256;
367 <        rp->ambacc = 0.1;
367 >        rp->ambacc = 0.15;
368          rp->ambdiv = 1024;
369          rp->ambssamp = 512;
370          rp->ambounce = 0;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines