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

Comparing ray/src/util/rad.c (file contents):
Revision 2.103 by greg, Sun Oct 10 15:36:18 2010 UTC vs.
Revision 2.104 by greg, Sat Jan 29 16:44:20 2011 UTC

# Line 1270 | Line 1270 | rpict(                         /* run rpict and pfilt for each view */
1270          int     vn, mult;
1271          FILE    *fp;
1272          time_t  rfdt, pfdt;
1273 +        int     xres, yres;
1274 +        double  aspect;
1275 +        int     n;
1276                                          /* get pfilt options */
1277          pfiltopts(pfopts);
1278                                          /* get resolution, reporting */
# Line 1284 | Line 1287 | rpict(                         /* run rpict and pfilt for each view */
1287                  mult = 3;
1288                  break;
1289          }
1290 <        {
1291 <                int     xres, yres;
1292 <                double  aspect;
1293 <                int     n;
1294 <                n = sscanf(vval(RESOLUTION), "%d %d %lf", &xres, &yres, &aspect);
1295 <                if (n == 3)
1296 <                        sprintf(res, "-x %d -y %d -pa %.3f",
1297 <                                        mult*xres, mult*yres, aspect);
1298 <                else if (n) {
1299 <                        if (n == 1) yres = xres;
1297 <                        sprintf(res, "-x %d -y %d", mult*xres, mult*yres);
1298 <                } else
1299 <                        badvalue(RESOLUTION);
1300 <        }
1290 >        n = sscanf(vval(RESOLUTION), "%d %d %lf", &xres, &yres, &aspect);
1291 >        if (n == 3)
1292 >                sprintf(res, "-x %d -y %d -pa %.3f",
1293 >                                mult*xres, mult*yres, aspect);
1294 >        else if (n) {
1295 >                aspect = 1.;
1296 >                if (n == 1) yres = xres;
1297 >                sprintf(res, "-x %d -y %d", mult*xres, mult*yres);
1298 >        } else
1299 >                badvalue(RESOLUTION);
1300          rep[0] = '\0';
1301          if (vdef(REPORT)) {
1302                  double  minutes;
1304                int     n;
1303                  n = sscanf(vval(REPORT), "%lf %s", &minutes, rawfile);
1304                  if (n == 2)
1305                          sprintf(rep, " -t %d -e %s", (int)(minutes*60), rawfile);
# Line 1456 | Line 1454 | rpict(                         /* run rpict and pfilt for each view */
1454                  }
1455                  if (!vdef(RAWFILE) || strcmp(vval(RAWFILE),vval(PICTURE))) {
1456                                                  /* build pfilt command */
1457 <                        if (mult > 1)
1457 >                        if (do_rpiece)
1458 >                                sprintf(combuf,
1459 >                                        "%s%s -x %d -y %d -p %.3f %s > %s",
1460 >                                        c_pfilt, pfopts, xres, yres, aspect,
1461 >                                        rawfile, picfile);
1462 >                        else if (mult > 1)
1463                                  sprintf(combuf, "%s%s -x /%d -y /%d %s > %s",
1464                                          c_pfilt, pfopts, mult, mult,
1465                                          rawfile, picfile);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines