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.20 by greg, Tue Aug 24 21:44:55 1993 UTC vs.
Revision 2.23 by greg, Tue Sep 7 11:57:04 1993 UTC

# Line 110 | Line 110 | long   matdate;                /* date of latest material file */
110   int     explicate = 0;          /* explicate variables */
111   int     silent = 0;             /* do work silently */
112   int     noaction = 0;           /* don't do anything */
113 < int     vwonly = 0;             /* print view only */
113 > int     sayview = 0;            /* print view out */
114   char    *rvdevice = NULL;       /* rview output device */
115   char    *viewselect = NULL;     /* specific view only */
116  
117   int     overture = 0;           /* overture calculation needed */
118  
119   char    *progname;              /* global argv[0] */
120 + char    *rifname;               /* global rad input file name */
121  
122   char    radname[MAXPATH];       /* root Radiance file name */
123  
# Line 145 | Line 146 | char   *argv[];
146                          rvdevice = argv[++i];
147                          break;
148                  case 'V':
149 <                        vwonly++;
150 <                /* fall through */
149 >                        sayview++;
150 >                        break;
151                  case 'v':
152                          viewselect = argv[++i];
153                          break;
# Line 155 | Line 156 | char   *argv[];
156                  }
157          if (i >= argc)
158                  goto userr;
159 +        rifname = argv[i];
160                                  /* assign Radiance root file name */
161 <        rootname(radname, argv[i]);
161 >        rootname(radname, rifname);
162                                  /* load variable values */
163 <        load(argv[i]);
163 >        load(rifname);
164                                  /* get any additional assignments */
165          for (i++; i < argc; i++)
166                  setvariable(argv[i]);
# Line 171 | Line 173 | char   *argv[];
173                                  /* print all values if requested */
174          if (explicate)
175                  printvals();
174                                /* print view and exit? */
175        if (vwonly)
176                exit(printview()==0 ? 0 : 1);
176                                  /* build octree */
177          oconv();
178                                  /* check date on ambient file */
# Line 613 | Line 612 | register char  *op;
612          d *= 3./(siz[0]+siz[1]+siz[2]);
613          switch (vscale(DETAIL)) {
614          case LOW:
615 <                op = addarg(op, "-ps 16 -dp 16");
615 >                op = addarg(op, "-ps 16 -dp 64");
616                  sprintf(op, " -ar %d", (int)(4*d));
617                  op += strlen(op);
618                  break;
619          case MEDIUM:
620 <                op = addarg(op, "-ps 8 -dp 32");
620 >                op = addarg(op, "-ps 8 -dp 128");
621                  sprintf(op, " -ar %d", (int)(8*d));
622                  op += strlen(op);
623                  break;
624          case HIGH:
625 <                op = addarg(op, "-ps 4 -dp 64");
625 >                op = addarg(op, "-ps 4 -dp 256");
626                  sprintf(op, " -ar %d", (int)(16*d));
627                  op += strlen(op);
628                  break;
# Line 675 | Line 674 | register char  *op;
674          switch (vscale(DETAIL)) {
675          case LOW:
676                  op = addarg(op, vbool(PENUMBRAS) ? "-ps 4" : "-ps 8");
677 <                op = addarg(op, "-dp 64");
677 >                op = addarg(op, "-dp 256");
678                  sprintf(op, " -ar %d", (int)(8*d));
679                  op += strlen(op);
680                  break;
681          case MEDIUM:
682                  op = addarg(op, vbool(PENUMBRAS) ? "-ps 3" : "-ps 6");
683 <                op = addarg(op, "-dp 128");
683 >                op = addarg(op, "-dp 512");
684                  sprintf(op, " -ar %d", (int)(16*d));
685                  op += strlen(op);
686                  break;
687          case HIGH:
688                  op = addarg(op, vbool(PENUMBRAS) ? "-ps 2" : "-ps 4");
689 <                op = addarg(op, "-dp 256");
689 >                op = addarg(op, "-dp 1024");
690                  sprintf(op, " -ar %d", (int)(32*d));
691                  op += strlen(op);
692                  break;
# Line 742 | Line 741 | register char  *op;
741          switch (vscale(DETAIL)) {
742          case LOW:
743                  op = addarg(op, vbool(PENUMBRAS) ? "-ps 1" : "-ps 8");
744 <                op = addarg(op, "-dp 256");
744 >                op = addarg(op, "-dp 1024");
745                  sprintf(op, " -ar %d", (int)(16*d));
746                  op += strlen(op);
747                  break;
748          case MEDIUM:
749                  op = addarg(op, vbool(PENUMBRAS) ? "-ps 1" : "-ps 5");
750 <                op = addarg(op, "-dp 512");
750 >                op = addarg(op, "-dp 2048");
751                  sprintf(op, " -ar %d", (int)(32*d));
752                  op += strlen(op);
753                  break;
754          case HIGH:
755                  op = addarg(op, vbool(PENUMBRAS) ? "-ps 1" : "-ps 3");
756 <                op = addarg(op, "-dp 1024");
756 >                op = addarg(op, "-dp 4096");
757                  sprintf(op, " -ar %d", (int)(64*d));
758                  op += strlen(op);
759                  break;
# Line 1013 | Line 1012 | char   *vn;            /* returned view name */
1012   }
1013  
1014  
1015 < printview()                     /* print out selected view */
1015 > printview(vopts)                        /* print out selected view */
1016 > register char   *vopts;
1017   {
1018          extern char     *atos();
1019          char    buf[256];
1020          FILE    *fp;
1021 <        register char   *vopts, *cp;
1021 >        register char   *cp;
1022  
1023        vopts = getview(0, NULL);
1023          if (vopts == NULL)
1024                  return(-1);
1025          fputs("VIEW=", stdout);
# Line 1063 | Line 1062 | printview()                    /* print out selected view */
1062   rview(opts)                             /* run rview with first view */
1063   char    *opts;
1064   {
1065 +        char    *vw;
1066          char    combuf[512];
1067                                          /* build command */
1068 <        sprintf(combuf, "rview %s%s ", getview(0, NULL), opts);
1068 >        if ((vw = getview(0, NULL)) == NULL)
1069 >                return;
1070 >        if (sayview)
1071 >                printview(vw);
1072 >        sprintf(combuf, "rview %s%s -R %s ", vw, opts, rifname);
1073          if (rvdevice != NULL)
1074                  sprintf(combuf+strlen(combuf), "-o %s ", rvdevice);
1075          strcat(combuf, vval(OCTREE));
# Line 1120 | Line 1124 | char   *opts;
1124                                          /* do each view */
1125          vn = 0;
1126          while ((vw = getview(vn++, vs)) != NULL) {
1127 +                if (sayview)
1128 +                        printview(vw);
1129                  if (!vs[0])
1130                          sprintf(vs, "%d", vn);
1131                  sprintf(picfile, "%s_%s.pic", vval(PICTURE), vs);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines