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

Comparing ray/src/rt/rcmain.c (file contents):
Revision 2.32 by greg, Wed Nov 15 18:02:53 2023 UTC vs.
Revision 2.36 by greg, Fri Apr 5 16:41:17 2024 UTC

# Line 55 | Line 55 | char   RCCONTEXT[] = "RC.";            /* our special evaluation c
55  
56   #if defined(_WIN32) || defined(_WIN64)
57   #define RCONTRIB_FEATURES       "Accumulation\nSummation\nRecovery\n" \
58 <                                "Hyperspectral\nImmediateIrradiance\n" \
58 >                                "ImmediateIrradiance\n" \
59                                  "ProgressReporting\nDistanceLimiting\n" \
60                                  "InputFormats=a,f,d\nOutputFormats=a,f,d,c\n" \
61 <                                "Outputs=V,W\n"
61 >                                "Outputs=V,W\n" \
62 >                                "OutputCS=RGB,spec\n"
63   #else
64   #define RCONTRIB_FEATURES       "Multiprocessing\n" \
65                                  "Accumulation\nSummation\nRecovery\n" \
66 <                                "Hyperspectral\nImmediateIrradiance\n" \
66 >                                "ImmediateIrradiance\n" \
67                                  "ProgressReporting\nDistanceLimiting\n" \
68                                  "InputFormats=a,f,d\nOutputFormats=a,f,d,c\n" \
69 <                                "Outputs=V,W\n"
69 >                                "Outputs=V,W\n" \
70 >                                "OutputCS=RGB,spec\n"
71   #endif
72  
73   static void
74   printdefaults(void)                     /* print default values to stdout */
75   {
76          printf("-c %-5d\t\t\t# accumulated rays per record\n", accumulate);
75        if (NCSAMP > 3) {
76                printf("-cs %-2d\t\t\t\t# number of spectral bins\n", NCSAMP);
77                printf("-cw %3.0f %3.0f\t\t\t# wavelength limits (nm)\n",
78                                WLPART[3], WLPART[0]);
79        }
77          printf("-V%c\t\t\t\t# output %s\n", contrib ? '+' : '-',
78                          contrib ? "contributions" : "coefficients");
79          if (imm_irrad)
# Line 302 | Line 299 | main(int argc, char *argv[])
299                          check(2,"s");
300                          set_eparams(prms = argv[++i]);
301                          break;
302 <                case 'c':                               /* spectral sampling or count */
303 <                        switch (argv[i][2]) {
304 < #if MAXCSAMP>3
308 <                        case 's':                       /* spectral bin count */
309 <                                check(3,"i");
310 <                                NCSAMP = atoi(argv[++i]);
311 <                                break;
312 <                        case 'w':                       /* wavelength extrema */
313 <                                check(3,"ff");
314 <                                WLPART[0] = atof(argv[++i]);
315 <                                WLPART[3] = atof(argv[++i]);
316 <                                break;
317 < #endif
318 <                        case '\0':                      /* sample count */
319 <                                check(2,"i");
320 <                                accumulate = atoi(argv[++i]);
321 <                                break;
322 <                        default:
323 <                                goto badopt;
324 <                        }
302 >                case 'c':                       /* sample count */
303 >                        check(2,"i");
304 >                        accumulate = atoi(argv[++i]);
305                          break;
306                  case 'b':                       /* bin expression/count */
307                          if (argv[i][2] == 'n') {
# Line 352 | Line 332 | main(int argc, char *argv[])
332                  error(USER, "missing required modifier argument");
333                                          /* override some option settings */
334          override_options();
335 +                                        /* set/check spectral sampling */
336 +        if (setspectrsamp(CNDX, WLPART) < 0)
337 +                error(USER, "unsupported spectral sampling");
338                                          /* initialize object types */
339          initotypes();
340                                          /* initialize urand */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines