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

Comparing ray/src/cv/pabopto2bsdf.c (file contents):
Revision 2.21 by greg, Fri Mar 21 01:04:42 2014 UTC vs.
Revision 2.25 by greg, Fri Jun 6 00:58:22 2014 UTC

# Line 77 | Line 77 | init_pabopto_inp(const int i, const char *fname)
77                                  inpfile[i].isDSF = 1;
78                                  continue;
79                          }
80 <                        if (!strcasecmp(typ, "BSDF")) {
80 >                        if (!strcasecmp(typ, "BSDF") ||
81 >                                        !strcasecmp(typ, "BRDF") ||
82 >                                        !strcasecmp(typ, "BTDF")) {
83                                  inpfile[i].isDSF = 0;
84                                  continue;
85                          }
# Line 129 | Line 131 | add_pabopto_inp(const int i)
131                  if (i)                  /* process previous incidence */
132                          make_rbfrep();
133   #ifdef DEBUG
134 <                fprintf(stderr, "New incident (theta,phi)=(%f,%f)\n",
134 >                fprintf(stderr, "New incident (theta,phi)=(%.1f,%.1f)\n",
135                                          inpfile[i].theta, inpfile[i].phi);
136   #endif
137                  new_bsdf_data(inpfile[i].theta, inpfile[i].phi);
# Line 184 | Line 186 | main(int argc, char *argv[])
186          for (i = 0; i < ninpfiles; i++)
187                  if (!init_pabopto_inp(i, argv[i+1]))
188                          return(1);
189 <        qsort(inpfile, ninpfiles, sizeof(PGINPUT), &cmp_indir);
189 >        qsort(inpfile, ninpfiles, sizeof(PGINPUT), cmp_indir);
190                                                  /* compile measurements */
191          for (i = 0; i < ninpfiles; i++)
192                  if (!add_pabopto_inp(i))
# Line 236 | Line 238 | main(int argc, char *argv[])
238                  if (dsf_grid[i][j].sum.n > 0) {
239                          ovec_from_pos(dir, i, j);
240                          bsdf = dsf_grid[i][j].sum.v /
241 <                                (dsf_grid[i][j].sum.n*output_orient*dir[2]);
241 >                           ((double)dsf_grid[i][j].sum.n*output_orient*dir[2]);
242                          if (bsdf <= bsdf_min*.6)
243                                  continue;
244                          bsdf = log(bsdf + 1e-5) - min_log;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines