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.13 by greg, Mon Feb 17 21:56:22 2014 UTC vs.
Revision 2.14 by greg, Thu Feb 20 09:21:32 2014 UTC

# Line 231 | Line 231 | main(int argc, char *argv[])
231                                  (dsf_grid[i][j].nval*output_orient*dir[2]);
232                          if (bsdf <= bsdf_min*.6)
233                                  continue;
234 <                        bsdf = log(bsdf) - min_log;
234 >                        bsdf = log(bsdf + 1e-5) - min_log;
235                          ovec_from_pos(dir, i, j);
236                          printf("yellow sphere s%04d\n0\n0\n", ++n);
237                          printf("4 %.6g %.6g %.6g %.6g\n\n",
# Line 245 | Line 245 | main(int argc, char *argv[])
245                  RBFVAL  *rbf = &dsf_list->rbfa[n];
246                  ovec_from_pos(dir, rbf->gx, rbf->gy);
247                  bsdf = eval_rbfrep(dsf_list, dir) / (output_orient*dir[2]);
248 <                bsdf = log(bsdf) - min_log;
248 >                bsdf = log(bsdf + 1e-5) - min_log;
249                  printf("red sphere p%04d\n0\n0\n", ++n);
250                  printf("4 %.6g %.6g %.6g %.6g\n\n",
251                                  dir[0]*bsdf, dir[1]*bsdf, dir[2]*bsdf,
# Line 265 | Line 265 | main(int argc, char *argv[])
265              for (j = 0; j < GRIDRES; j++) {
266                  ovec_from_pos(dir, i, j);
267                  bsdf = eval_rbfrep(dsf_list, dir) / (output_orient*dir[2]);
268 <                bsdf = log(bsdf) - min_log;
268 >                bsdf = log(bsdf + 1e-5) - min_log;
269                  fprintf(pfp, "%.8e %.8e %.8e\n",
270                                  dir[0]*bsdf, dir[1]*bsdf, dir[2]*bsdf);
271              }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines