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

Comparing ray/src/rt/rpict.c (file contents):
Revision 2.57 by schorsch, Mon Jun 30 14:59:12 2003 UTC vs.
Revision 2.63 by greg, Wed Sep 24 14:55:54 2003 UTC

# Line 7 | Line 7 | static const char RCSid[] = "$Id";
7  
8   #include "copyright.h"
9  
10 + #include  "platform.h"
11   #include  "ray.h"
12  
13   #include  <sys/types.h>
# Line 24 | Line 25 | static const char RCSid[] = "$Id";
25   #include  <time.h>
26   #include  <signal.h>
27  
27 #include  "platform.h"
28   #include  "view.h"
29   #include  "random.h"
30   #include  "paths.h"
# Line 81 | Line 81 | double specjitter = 1.;                /* specular sampling jitter *
81  
82   int  backvis = 1;                       /* back face visibility */
83  
84 < int  maxdepth = 6;                      /* maximum recursion depth */
85 < double  minweight = 5e-3;               /* minimum ray weight */
84 > int  maxdepth = 7;                      /* maximum recursion depth */
85 > double  minweight = 4e-3;               /* minimum ray weight */
86  
87   char  *ambfile = NULL;                  /* ambient file name */
88   COLOR  ambval = BLKCOLOR;               /* ambient value */
89   int  ambvwt = 0;                        /* initial weight for ambient value */
90 < double  ambacc = 0.2;                   /* ambient accuracy */
91 < int  ambres = 32;                       /* ambient resolution */
92 < int  ambdiv = 128;                      /* ambient divisions */
93 < int  ambssamp = 0;                      /* ambient super-samples */
90 > double  ambacc = 0.15;                  /* ambient accuracy */
91 > int  ambres = 64;                       /* ambient resolution */
92 > int  ambdiv = 512;                      /* ambient divisions */
93 > int  ambssamp = 128;                    /* ambient super-samples */
94   int  ambounce = 0;                      /* ambient bounces */
95   char  *amblist[128];                    /* ambient include/exclude list */
96   int  ambincl = -1;                      /* include == 1, exclude == 0 */
# Line 115 | Line 115 | void  report();
115  
116   double  pixvalue();
117  
118 < #ifdef RHAS_ACCESS
119 < #define  file_exists(f) (access(f,F_OK)==0)
120 < #else
118 > #ifdef RHAS_STAT
119   #include  <sys/types.h>
120   #include  <sys/stat.h>
121   int
# Line 128 | Line 126 | char  *fname;
126          if (stat(fname, &sbuf) < 0) return(0);
127          return((sbuf.st_mode & S_IFREG) != 0);
128   }
129 + #else
130 + #define  file_exists(f) (access(f,F_OK)==0)
131   #endif
132  
133  
# Line 243 | Line 243 | char  *pout, *zout, *prvr;
243                  setview(&ourview);
244                  prvr = fbuf;                    /* mark for renaming */
245          }
246 <        if (pout != NULL & prvr != NULL) {
246 >        if ((pout != NULL) & (prvr != NULL)) {
247                  sprintf(fbuf, pout, seq);
248                  if (!strcmp(prvr, fbuf)) {      /* rename */
249                          strcpy(fbuf2, fbuf);
# Line 253 | Line 253 | char  *pout, *zout, *prvr;
253                                  cp--;
254                          strcpy(cp, RFTEMPLATE);
255                          prvr = mktemp(fbuf2);
256 <                        if (rename(fbuf, prvr) < 0)
256 >                        if (rename(fbuf, prvr) < 0) {
257                                  if (errno == ENOENT) {  /* ghost file */
258                                          sprintf(errmsg,
259                                                  "new output file \"%s\"",
# Line 266 | Line 266 | char  *pout, *zout, *prvr;
266                                                  fbuf, prvr);
267                                          error(SYSTEM, errmsg);
268                                  }
269 +                        }
270                  }
271          }
272          npicts = 0;                     /* render sequence */
# Line 294 | Line 295 | char  *pout, *zout, *prvr;
295                          dupheader();
296                  }
297                  hres = hresolu; vres = vresolu; pa = pixaspect;
298 <                if (prvr != NULL)
298 >                if (prvr != NULL) {
299                          if (viewfile(prvr, &ourview, &rs) <= 0
300                                          || rs.rt != PIXSTANDARD) {
301                                  sprintf(errmsg,
# Line 305 | Line 306 | char  *pout, *zout, *prvr;
306                                  hres = scanlen(&rs);
307                                  vres = numscans(&rs);
308                          }
309 +                }
310                  if ((cp = setview(&ourview)) != NULL)
311                          error(USER, cp);
312                  normaspect(viewaspect(&ourview), &pa, &hres, &vres);
# Line 322 | Line 324 | char  *pout, *zout, *prvr;
324                  putchar('\n');
325                  if (pa < .99 || pa > 1.01)
326                          fputaspect(pa, stdout);
327 +                fputnow(stdout);
328                  fputformat(COLRFMT, stdout);
329                  putchar('\n');
330                  if (zout != NULL)
# Line 343 | Line 346 | FILE  *fp;
346   {
347          char  linebuf[256];
348  
349 <        copystruct(&lastview, &ourview);
349 >        lastview = ourview;
350          while (fgets(linebuf, sizeof(linebuf), fp) != NULL)
351                  if (isview(linebuf) && sscanview(&ourview, linebuf) > 0)
352                          return(0);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines