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

Comparing ray/src/rt/rtmain.c (file contents):
Revision 2.48 by greg, Fri Nov 17 20:02:07 2023 UTC vs.
Revision 2.50 by greg, Mon Dec 11 18:33:53 2023 UTC

# Line 294 | Line 294 | main(int  argc, char  *argv[])
294                                  sens_curve = NULL;
295                                  } break;
296                          case 'Y':                       /* photopic response */
297 +                                if (argv[i][3])
298 +                                        goto badopt;
299                                  sens_curve = scolor_photopic;
300                                  out_scalefactor = WHTEFFICACY;
301                                  break;
302                          case 'S':                       /* scotopic response */
303 +                                if (argv[i][3])
304 +                                        goto badopt;
305                                  sens_curve = scolor_scotopic;
306                                  out_scalefactor = WHTSCOTOPIC;
307                                  break;
308                          case 'M':                       /* melanopic response */
309 +                                if (argv[i][3])
310 +                                        goto badopt;
311                                  sens_curve = scolor_melanopic;
312                                  out_scalefactor = WHTMELANOPIC;
313                                  break;
# Line 313 | Line 319 | main(int  argc, char  *argv[])
319                  case 'c':                               /* output spectral results */
320                          if (argv[i][2] != 'o')
321                                  goto badopt;
322 <                        rval = (out_prims == NULL);
322 >                        rval = (out_prims == NULL) & (sens_curve == NULL);
323                          check_bool(3,rval);
324 <                        if (rval) out_prims = NULL;
325 <                        else if (out_prims == NULL) out_prims = stdprims;
324 >                        if (rval) {
325 >                                out_prims = NULL;
326 >                                sens_curve = NULL;
327 >                        } else if (out_prims == NULL)
328 >                                out_prims = stdprims;
329                          break;
330   #endif
331   #ifdef  PERSIST
# Line 565 | Line 574 | printdefaults(void)                    /* print default values to stdou
574   {
575          char  *cp;
576  
577 +        printf(erract[WARNING].pf != NULL ?
578 +                        "-w+\t\t\t\t# warning messages on\n" :
579 +                        "-w-\t\t\t\t# warning messages off\n");
580          if (imm_irrad)
581                  printf("-I+\t\t\t\t# immediate irradiance on\n");
582          printf("-n %-2d\t\t\t\t# number of rendering processes\n", nproc);
# Line 602 | Line 614 | printdefaults(void)                    /* print default values to stdou
614                  case '~': printf(" tilde"); break;
615                  }
616          fputc('\n', stdout);
605        if (NCSAMP > 3)
606                printf(out_prims != NULL ? "-co-\t\t\t\t# output tristimulus colors\n" :
607                                "-co+\t\t\t\t# output spectral values\n");
617          if (sens_curve == scolor_photopic)
618                  printf("-pY\t\t\t\t# photopic output\n");
619          else if (sens_curve == scolor_scotopic)
# Line 621 | Line 630 | printdefaults(void)                    /* print default values to stdou
630                                  out_prims[GRN][0], out_prims[GRN][1],
631                                  out_prims[BLU][0], out_prims[BLU][1],
632                                  out_prims[WHT][0], out_prims[WHT][1]);
633 <        printf(erract[WARNING].pf != NULL ?
634 <                        "-w+\t\t\t\t# warning messages on\n" :
635 <                        "-w-\t\t\t\t# warning messages off\n");
633 >        if (NCSAMP > 3)
634 >                printf(out_prims != NULL ? "-co-\t\t\t\t# output tristimulus colors\n" :
635 >                                "-co+\t\t\t\t# output spectral values\n");
636          print_rdefaults();
637   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines