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

Comparing ray/src/px/pcond.c (file contents):
Revision 3.9 by greg, Wed Jan 29 13:22:08 1997 UTC vs.
Revision 3.11 by greg, Wed Mar 19 13:04:09 1997 UTC

# Line 12 | Line 12 | static char SCCSid[] = "$SunId$ LBL";
12  
13  
14   #define LDMAX           100             /* default max. display luminance */
15 < #define LDMINF          0.01            /* default min. display lum. factor */
15 > #define LDDYN           32              /* default dynamic range */
16  
17   int     what2do = 0;                    /* desired adjustments */
18  
19   double  ldmax = LDMAX;                  /* maximum output luminance */
20 < double  ldmin = 0.;                     /* minimum output luminance */
21 < double  Bldmin, Bldmax;                 /* Bl(ldmin) and Bl(ldmax) */
20 > double  lddyn = LDDYN;                  /* display dynamic range */
21 > double  Bldmin, Bldmax;                 /* Bl(ldmax/lddyn) and Bl(ldmax) */
22  
23   char    *progname;                      /* global argv[0] */
24  
# Line 111 | Line 111 | char   *argv[];
111                          if (i+1 >= argc) goto userr;
112                          mbcalfile = argv[++i];
113                          break;
114 <                case 't':
114 >                case 'm':
115                          if (i+1 >= argc) goto userr;
116 +                        cwarpfile = argv[++i];
117 +                        break;
118 +                case 'u':
119 +                        if (i+1 >= argc) goto userr;
120                          ldmax = atof(argv[++i]);
121                          if (ldmax <= FTINY)
122                                  goto userr;
123                          break;
124 <                case 'b':
124 >                case 'd':
125                          if (i+1 >= argc) goto userr;
126 <                        ldmin = atof(argv[++i]);
126 >                        lddyn = atof(argv[++i]);
127                          break;
128 <                case 'm':
128 >                case 'x':
129                          if (i+1 >= argc) goto userr;
130                          if ((mapfp = fopen(argv[++i], "w")) == NULL) {
131                                  fprintf(stderr,
# Line 133 | Line 137 | char   *argv[];
137                  default:
138                          goto userr;
139                  }
140 <        if (mbcalfile != NULL & outprims != stdprims) {
141 <                fprintf(stderr, "%s: only one of -p or -f option supported\n",
140 >        if ((mbcalfile != NULL) + (cwarpfile != NULL) +
141 >                        (outprims != stdprims) > 1) {
142 >                fprintf(stderr,
143 >                        "%s: only one of -p, -m or -f option supported\n",
144                                  progname);
145                  exit(1);
146          }
147          if (outprims == stdprims & inprims != stdprims)
148                  outprims = inprims;
149 <        if (ldmin <= FTINY)
144 <                ldmin = ldmax*LDMINF;
145 <        else if (ldmin >= ldmax) {
146 <                fprintf(stderr, "%s: Ldmin (%f) >= Ldmax (%f)!\n", progname,
147 <                                ldmin, ldmax);
148 <                exit(1);
149 <        }
150 <        Bldmin = Bl(ldmin);
149 >        Bldmin = Bl(ldmax/lddyn);
150          Bldmax = Bl(ldmax);
151          if (i >= argc || i+2 < argc)
152                  goto userr;
# Line 173 | Line 172 | char   *argv[];
172                  putmapping(mapfp);
173          exit(0);
174   userr:
175 <        fprintf(stderr, "Usage: %s [-{h|a|v|s|c|l|w}[+-]][-i ffrac][-e ev][-p xr yr xg yg xb yb xw yw|-f mbf.cal][-t Ldmax][-b Ldmin][-m mapfile] inpic [outpic]\n",
175 >        fprintf(stderr, "Usage: %s [-{h|a|v|s|c|l|w}[+-]][-i ffrac][-e ev][-p xr yr xg yg xb yb xw yw|-f mbf.cal|-m rgb.cwp][-u Ldmax][-d Lddyn][-x mapfile] inpic [outpic]\n",
176                          progname);
177          exit(1);
178   #undef bool

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines