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

Comparing ray/src/cv/bsdf2klems.c (file contents):
Revision 2.7 by greg, Thu Aug 1 16:10:13 2013 UTC vs.
Revision 2.8 by greg, Fri Aug 2 20:56:19 2013 UTC

# Line 288 | Line 288 | static void
288   eval_function(char *funame)
289   {
290          ANGLE_BASIS     *abp = get_basis(kbasis);
291 +        int             assignD = (fundefined(funame) < 6);
292          double          iovec[6];
293          double          sum;
294          int             i, j, n;
# Line 308 | Line 309 | eval_function(char *funame)
309                      else
310                          bi_getvec(iovec, i+urand(n), abp);
311  
312 +                    if (assignD) {
313 +                        varset("Dx", '=', -iovec[3]);
314 +                        varset("Dy", '=', -iovec[4]);
315 +                        varset("Dz", '=', -iovec[5]);
316 +                        ++eclock;
317 +                    }
318                      sum += funvalue(funame, 6, iovec);
319                  }
320                  printf("\t%.3e\n", sum/npsamps);
# Line 413 | Line 420 | main(int argc, char *argv[])
420                          fprintf(stderr,
421          "%s: need single function with 6 arguments: bsdf(ix,iy,iz,ox,oy,oz)\n",
422                                          progname);
423 +                        fprintf(stderr, "\tor 3 arguments using Dx,Dy,Dz: bsdf(ix,iy,iz)\n",
424 +                                        progname);
425                          goto userr;
426                  }
427 +                ++eclock;
428                  xml_header(argc, argv);                 /* start XML output */
429                  xml_prologue(NULL);
430                  if (dofwd) {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines