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

Comparing ray/src/cv/bsdf2ttree.c (file contents):
Revision 2.11 by greg, Fri Mar 22 02:15:06 2013 UTC vs.
Revision 2.12 by greg, Fri Mar 22 16:39:00 2013 UTC

# Line 276 | Line 276 | main(int argc, char *argv[])
276          if (single_plane_incident >= 0) {       /* function-based BSDF? */
277                  void    (*evf)(char *s) = single_plane_incident ?
278                                  &eval_isotropic : &eval_anisotropic;
279 <                if (i != argc-1 || fundefined(argv[i]) != 6)
279 >                if (i != argc-1 || fundefined(argv[i]) != 6) {
280 >                        fprintf(stderr,
281 >        "%s: need single function with 6 arguments: bsdf(ix,iy,iz,ox,oy,oz)\n",
282 >                                        progname);
283                          goto userr;
284 +                }
285                  xml_prologue(argc, argv);       /* start XML output */
286                  if (dofwd) {
287                          input_orient = -1;
# Line 297 | Line 301 | main(int argc, char *argv[])
301                  return(0);
302          }
303          if (i < argc) {                         /* open input files if given */
304 <                xml_prologue(argc, argv);       /* start XML output */
304 >                int     nbsdf = 0;
305                  for ( ; i < argc; i++) {        /* interpolate each component */
306                          FILE    *fpin = fopen(argv[i], "rb");
307                          if (fpin == NULL) {
# Line 308 | Line 312 | main(int argc, char *argv[])
312                          if (!load_bsdf_rep(fpin))
313                                  return(1);
314                          fclose(fpin);
315 +                        if (!nbsdf++)           /* start XML on first dist. */
316 +                                xml_prologue(argc, argv);
317                          if (single_plane_incident)
318                                  eval_isotropic(NULL);
319                          else

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines