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

Comparing ray/src/rt/rtrace.c (file contents):
Revision 1.17 by greg, Tue Jun 25 14:06:18 1991 UTC vs.
Revision 2.2 by greg, Thu Dec 19 14:54:53 1991 UTC

# Line 46 | Line 46 | int  vresolu = 0;                      /* vertical resolution */
46   double  dstrsrc = 0.0;                  /* square source distribution */
47   double  shadthresh = .05;               /* shadow threshold */
48   double  shadcert = .5;                  /* shadow certainty */
49 < int  directrelay = 0;                   /* number of source relays */
49 > int  directrelay = 1;                   /* number of source relays */
50   int  vspretest = 512;                   /* virtual source pretest density */
51 + int  directinvis = 0;                   /* sources invisible? */
52 + double  srcsizerat = .25;               /* maximum ratio source size/dist. */
53  
54   int  maxdepth = 6;                      /* maximum recursion depth */
55   double  minweight = 4e-3;               /* minimum ray weight */
# Line 234 | Line 236 | register FVECT  vec;
236   int  fmt;
237   FILE  *fp;
238   {
239 +        extern char  *fgetword();
240          static float  vf[3];
241 +        char  buf[32];
242 +        register int  i;
243  
244          switch (fmt) {
245          case 'a':                                       /* ascii */
246 <                if (fscanf(fp, "%lf %lf %lf", vec, vec+1, vec+2) != 3)
247 <                        return(-1);
246 >                for (i = 0; i < 3; i++) {
247 >                        if (fgetword(buf, sizeof(buf), fp) == NULL ||
248 >                                        !isflt(buf))
249 >                                return(-1);
250 >                        vec[i] = atof(buf);
251 >                }
252                  break;
253          case 'f':                                       /* binary float */
254                  if (fread((char *)vf, sizeof(float), 3, fp) != 3)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines