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

Comparing ray/src/rt/rvmain.c (file contents):
Revision 2.15 by schorsch, Thu Mar 10 18:25:46 2016 UTC vs.
Revision 2.23 by greg, Tue Apr 22 17:12:25 2025 UTC

# Line 12 | Line 12 | static const char      RCSid[] = "$Id$";
12  
13   #include  "platform.h"
14   #include  "ray.h"
15 + #include  "func.h"
16   #include  "source.h"
17   #include  "ambient.h"
18   #include  "rpaint.h"
# Line 55 | Line 56 | static void onsig(int  signo);
56   static void sigdie(int  signo, char  *msg);
57   static void printdefaults(void);
58  
59 + static void
60 + set_defaults(void)
61 + {
62 +        shadthresh = .1;
63 +        shadcert = .25;
64 +        directrelay = 0;
65 +        vspretest = 128;
66 +        srcsizerat = 0.;
67 +        specthresh = .3;
68 +        specjitter = 1.;
69 +        maxdepth = 6;
70 +        minweight = 1e-3;
71 +        ambacc = 0.3;
72 +        ambres = 32;
73 +        ambdiv = 256;
74 +        ambssamp = 64;
75 + }
76  
77   int
78   main(int argc, char *argv[])
# Line 76 | Line 94 | main(int argc, char *argv[])
94                                          /* global program name */
95          progname = argv[0] = fixargv0(argv[0]);
96                                          /* set our defaults */
97 <        shadthresh = .1;
98 <        shadcert = .25;
99 <        directrelay = 0;
82 <        vspretest = 128;
83 <        srcsizerat = 0.;
84 <        specthresh = .3;
85 <        specjitter = 1.;
86 <        maxdepth = 6;
87 <        minweight = 1e-2;
88 <        ambacc = 0.3;
89 <        ambres = 32;
90 <        ambdiv = 256;
91 <        ambssamp = 64;
97 >        set_defaults();
98 >                                        /* initialize calcomp routines */
99 >        initfunc();
100                                          /* option city */
101          for (i = 1; i < argc; i++) {
102                                                  /* expand arguments */
# Line 192 | Line 200 | main(int argc, char *argv[])
200                          goto badopt;
201                  }
202          }
203 +                                        /* set/check spectral sampling */
204 +        if (setspectrsamp(CNDX, WLPART) <= 0)
205 +                error(USER, "unsupported spectral sampling");
206 +
207          err = setview(&ourview);        /* set viewing parameters */
208          if (err != NULL)
209                  error(USER, err);
# Line 230 | Line 242 | main(int argc, char *argv[])
242          
243          ray_init(octnm);                /* also calls ray_init_pmap() */
244          
245 + /* temporary shortcut, until winrview is refactored into a "device" */
246 + #ifndef WIN_RVIEW
247          rview();                        /* run interactive viewer */
248  
249 +
250          devclose();                     /* close output device */
251 + #endif
252  
253          /* PMAP: free photon maps */
254          ray_done_pmap();
255          
256 + #ifdef WIN_RVIEW
257 +        return 1;
258 + #endif
259          quit(0);
260  
261   badopt:
# Line 251 | Line 270 | badopt:
270  
271   void
272   wputs(                          /* warning output function */
273 <        char    *s
273 >        const char      *s
274   )
275   {
276          int  lasterrno = errno;
277 +        if (erract[WARNING].pf == NULL)
278 +                return;         /* called by calcomp or someone */
279          eputs(s);
280          errno = lasterrno;
281   }
# Line 262 | Line 283 | wputs(                         /* warning output function */
283  
284   void
285   eputs(                          /* put string to stderr */
286 <        char  *s
286 >        const char  *s
287   )
288   {
289          static int  midline = 0;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines