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

Comparing ray/src/cv/bsdfquery.c (file contents):
Revision 2.1 by greg, Thu Nov 21 23:57:28 2013 UTC vs.
Revision 2.5 by greg, Wed Jan 20 19:43:34 2016 UTC

# Line 27 | Line 27 | readIOdir(FVECT idir, FVECT odir, FILE *fp, int fmt)
27  
28          switch (fmt) {
29          case 'a':
30 <                if (fscanf(fp, "%lf %lf %lf %lf %lf %lf",
31 <                        dvec, dvec+1, dvec+2, dvec+3, dvec+4, dvec+5) != 6)
30 >                if (fscanf(fp, FVFORMAT, &idir[0], &idir[1], &idir[2]) != 3 ||
31 >                                fscanf(fp, FVFORMAT, &odir[0], &odir[1], &odir[2]) != 3)
32                          return(0);
33                VCOPY(idir, dvec);
34                VCOPY(odir, dvec+3);
33                  break;
34          case 'd':
35                  if (fread(dvec, sizeof(double), 6, fp) != 6)
# Line 74 | Line 72 | main(int argc, char *argv[])
72                          outfmt = argv[1][3];
73                  ++argv; --argc;
74          }
75 <        if ((n = strlen(argv[1])-4) > 0) {
75 >        if (argc > 1 && (n = strlen(argv[1])-4) > 0) {
76                  if (!strcasecmp(argv[1]+n, ".xml"))
77                          inpXML = 1;
78                  else if (!strcasecmp(argv[1]+n, ".sir"))
79                          inpXML = 0;
80          }
81 <        if (inpXML < 0) {
81 >        if ((argc != 2) | (inpXML < 0)) {
82                  fprintf(stderr, "Usage: %s [-fio] bsdf.{sir|xml}\n", progname);
83                  return(1);
84          }
# Line 127 | Line 125 | main(int argc, char *argv[])
125                                                  progname);
126                                  return(1);
127                          }
128 <                        bsdf = eval_rbfrep(rbf, odir)/(output_orient*odir[2]);
128 >                        bsdf = eval_rbfrep(rbf, odir);
129                  }
130                  switch (outfmt) {               /* write to stdout */
131                  case 'a':

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines