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

Comparing ray/src/rt/rpmain.c (file contents):
Revision 2.25 by greg, Mon Feb 6 20:37:06 2023 UTC vs.
Revision 2.29 by greg, Fri Nov 17 20:02:07 2023 UTC

# Line 52 | Line 52 | extern double  mblur;                  /* motion blur parameter */
52  
53   extern double  dblur;                   /* depth-of-field blur parameter */
54  
55 + RGBPRIMP  out_prims = stdprims;         /* output color primitives */
56 + static RGBPRIMS  our_prims;             /* private output color primitives */
57 +
58   static void onsig(int signo);
59   static void sigdie(int  signo, char  *msg);
60   static void printdefaults(void);
61                                          /* rpict additional features */
62   #ifdef PERSIST
63   #define RPICT_FEATURES  "Persist\nParallelPersist\n" \
64 +                "ParticipatingMedia=Mist\n" \
65                  "Recovery\nIrradianceCalc\nViewTypes=v,l,a,h,s,c\n" \
66                  "HessianAmbientCache\nAmbientAveraging\nAmbientValueSharing\n" \
67                  "PixelJitter\nPixelSampling\nPixelMotion\nPixelDepthOfField\n" \
# Line 65 | Line 69 | static void printdefaults(void);
69                  "AdaptiveShadowTesting\nOutputs=v,l\n"
70   #else
71   #define RPICT_FEATURES  "Recovery\nIrradianceCalc\nViewTypes=v,l,a,h,s,c\n" \
72 +                "ParticipatingMedia=Mist\n" \
73                  "HessianAmbientCache\nAmbientAveraging\nAmbientValueSharing\n" \
74                  "PixelJitter\nPixelSampling\nPixelMotion\nPixelDepthOfField\n" \
75                  "SmallSourceDrawing\nViewSequence\nProgressReporting\n" \
# Line 178 | Line 183 | main(int  argc, char  *argv[])
183                                  check(3,"f");
184                                  dblur = atof(argv[++i]);
185                                  break;
186 +                        case 'R':                               /* standard RGB output */
187 +                                if (strcmp(argv[i]+2, "RGB"))
188 +                                        goto badopt;
189 +                                out_prims = stdprims;
190 +                                break;
191 +                        case 'X':                               /* XYZ output */
192 +                                if (strcmp(argv[i]+2, "XYZ"))
193 +                                        goto badopt;
194 +                                out_prims = xyzprims;
195 +                                break;
196 +                        case 'c': {                             /* chromaticities */
197 +                                int     j;
198 +                                check(3,"ffffffff");
199 +                                rval = 0;
200 +                                for (j = 0; j < 8; j++) {
201 +                                        our_prims[0][j] = atof(argv[++i]);
202 +                                        rval |= fabs(our_prims[0][j]-stdprims[0][j]) > .001;
203 +                                }
204 +                                if (rval) {
205 +                                        if (!colorprimsOK(our_prims))
206 +                                                error(USER, "illegal primary chromaticities");
207 +                                        out_prims = our_prims;
208 +                                } else
209 +                                        out_prims = stdprims;
210 +                                } break;
211                          default:
212                                  goto badopt;
213                          }
# Line 395 | Line 425 | badopt:
425  
426   void
427   wputs(                          /* warning output function */
428 <        char    *s
428 >        const char      *s
429   )
430   {
431          int  lasterrno = errno;
# Line 406 | Line 436 | wputs(                         /* warning output function */
436  
437   void
438   eputs(                          /* put string to stderr */
439 <        char  *s
439 >        const char  *s
440   )
441   {
442          static int  midline = 0;
# Line 483 | Line 513 | printdefaults(void)                    /* print default values to stdou
513          printf("-vl %f\t\t\t# view lift\n", ourview.voff);
514          printf("-x  %-9d\t\t\t# x resolution\n", hresolu);
515          printf("-y  %-9d\t\t\t# y resolution\n", vresolu);
516 +        if (out_prims == stdprims)
517 +                printf("-pRGB\t\t\t\t# standard RGB color output\n");
518 +        else if (out_prims == xyzprims)
519 +                printf("-pXYZ\t\t\t\t# CIE XYZ color output\n");
520 +        else if (out_prims != NULL)
521 +                printf("-pc %.4f %.4f %.4f %.4f %.4f %.4f %.4f %.4f\t# output color primaries and white point\n",
522 +                                out_prims[RED][0], out_prims[RED][1],
523 +                                out_prims[GRN][0], out_prims[GRN][1],
524 +                                out_prims[BLU][0], out_prims[BLU][1],
525 +                                out_prims[WHT][0], out_prims[WHT][1]);
526          printf("-pa %f\t\t\t# pixel aspect ratio\n", pixaspect);
527          printf("-pj %f\t\t\t# pixel jitter\n", dstrpix);
528          printf("-pm %f\t\t\t# pixel motion\n", mblur);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines