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.10 by greg, Wed Feb 5 16:08:14 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 115 | Line 115 | char   *argv[];
115                          if (i+1 >= argc) goto userr;
116                          cwarpfile = argv[++i];
117                          break;
118 <                case 't':
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 'd':
128 >                case 'x':
129                          if (i+1 >= argc) goto userr;
130                          if ((mapfp = fopen(argv[++i], "w")) == NULL) {
131                                  fprintf(stderr,
# Line 146 | Line 146 | char   *argv[];
146          }
147          if (outprims == stdprims & inprims != stdprims)
148                  outprims = inprims;
149 <        if (ldmin <= FTINY)
150 <                ldmin = ldmax*LDMINF;
151 <        else if (ldmin >= ldmax) {
152 <                fprintf(stderr, "%s: Ldmin (%f) >= Ldmax (%f)!\n", progname,
153 <                                ldmin, ldmax);
154 <                exit(1);
155 <        }
156 <        Bldmin = Bl(ldmin);
149 >        Bldmin = Bl(ldmax/lddyn);
150          Bldmax = Bl(ldmax);
151          if (i >= argc || i+2 < argc)
152                  goto userr;
# Line 179 | 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|-m rgb.cwp][-t Ldmax][-b Ldmin][-d 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