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.15 by greg, Tue Jun 21 00:26:44 2005 UTC vs.
Revision 2.17 by greg, Sat Dec 12 05:20:10 2009 UTC

# Line 154 | Line 154 | char   *amblist[AMBLLEN+1];            /* ambient include/exclude
154   int     ambincl = -1;                   /* include == 1, exclude == 0 */
155  
156  
157 < extern void
157 > void
158   ray_init(                       /* initialize ray-tracing calculation */
159          char    *otnm
160   )
# Line 165 | Line 165 | ray_init(                      /* initialize ray-tracing calculation */
165          if (ofun[OBJ_SPHERE].funp == o_default)
166                  initotypes();
167                                          /* initialize urand */
168 <        srandom(rand_samp ? (long)time(0) : 0L);
169 <        initurand(2048);
168 >        if (rand_samp) {
169 >                srandom((long)time(0));
170 >                initurand(0);
171 >        } else {
172 >                srandom(0L);
173 >                initurand(2048);
174 >        }
175                                          /* read scene octree */
176          readoct(octname = otnm, ~(IO_FILES|IO_INFO), &thescene, NULL);
177          nsceneobjs = nobjects;
# Line 177 | Line 182 | ray_init(                      /* initialize ray-tracing calculation */
182                                          /* ready to go... */
183   }
184  
185 < extern void
185 > void
186   ray_trace(                      /* trace a primary ray */
187          RAY     *r
188   )
189   {
190          rayorigin(r, PRIMARY, NULL, NULL);
191 <        samplendx = rand_samp ? random() : samplendx+1;
191 >        samplendx++;
192          rayvalue(r);            /* assumes origin and direction are set */
193   }
194  
195  
196 < extern void
196 > void
197   ray_done(               /* free ray-tracing data */
198          int     freall
199   )
# Line 216 | Line 221 | ray_done(              /* free ray-tracing data */
221   }
222  
223  
224 < extern void
224 > void
225   ray_save(                       /* save current parameter settings */
226          RAYPARAMS       *rp
227   )
# Line 267 | Line 272 | ray_save(                      /* save current parameter settings */
272   }
273  
274  
275 < extern void
275 > void
276   ray_restore(                    /* restore parameter settings */
277          RAYPARAMS       *rp
278   )
# Line 335 | Line 340 | ray_restore(                   /* restore parameter settings */
340   }
341  
342  
343 < extern void
343 > void
344   ray_defaults(           /* get default parameter values */
345          RAYPARAMS       *rp
346   )

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines