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.19 by greg, Fri Feb 18 00:40:25 2011 UTC vs.
Revision 2.22 by greg, Wed Nov 2 22:09:14 2016 UTC

# Line 100 | Line 100 | static const char      RCSid[] = "$Id$";
100   #include  "random.h"
101   #include  "data.h"
102   #include  "font.h"
103 + #include  "pmapray.h"
104  
105   char    *progname = "unknown_app";      /* caller sets to argv[0] */
106  
# Line 141 | Line 142 | double specjitter = 1.;                /* specular sampling jitter *
142   int     backvis = 1;                    /* back face visibility */
143  
144   int     maxdepth = 8;                   /* maximum recursion depth */
145 < double  minweight = 2e-3;               /* minimum ray weight */
145 > double  minweight = 5e-4;               /* minimum ray weight */
146  
147   char    *ambfile = NULL;                /* ambient file name */
148   COLOR   ambval = BLKCOLOR;              /* ambient value */
# Line 176 | Line 177 | ray_init(                      /* initialize ray-tracing calculation */
177                                          /* read scene octree */
178          readoct(octname = otnm, ~(IO_FILES|IO_INFO), &thescene, NULL);
179          nsceneobjs = nobjects;
180 +                                        /* PMAP: Init & load photon maps */
181 +        ray_init_pmap();
182                                          /* find and mark sources */
183          marksources();
184                                          /* initialize ambient calculation */
185          setambient();
186 <                                        /* ready to go... */
186 >                                        /* ready to go... (almost) */
187   }
188  
189   void
# Line 220 | Line 223 | ray_done(              /* free ray-tracing data */
223                                  (long)nobjects);
224                  error(WARNING, errmsg);
225          }
226 +        
227 +        ray_done_pmap();
228   }
229  
230  
# Line 271 | Line 276 | ray_save(                      /* save current parameter settings */
276          }
277          while (i <= AMBLLEN)
278                  rp->amblndx[i++] = -1;
279 +                
280 +        /* PMAP: save photon mapping params */
281 +        ray_save_pmap(rp);
282   }
283  
284  
# Line 339 | Line 347 | ray_restore(                   /* restore parameter settings */
347                  ambres = rp->ambres;
348                  ambacc = rp->ambacc;
349          }
350 +        
351 +        /* PMAP: restore photon mapping params */
352 +        ray_restore_pmap(rp);
353   }
354  
355  
# Line 381 | Line 392 | ray_defaults(          /* get default parameter values */
392          memset(rp->amblval, '\0', sizeof(rp->amblval));
393          for (i = AMBLLEN+1; i--; )
394                  rp->amblndx[i] = -1;
395 +        
396 +        /* PMAP: restore photon mapping defaults */
397 +        ray_defaults_pmap(rp);
398   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines