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

Comparing ray/src/cv/bsdfrep.c (file contents):
Revision 2.18 by greg, Fri Nov 8 05:37:20 2013 UTC vs.
Revision 2.19 by greg, Sat Nov 9 05:47:49 2013 UTC

# Line 14 | Line 14 | static const char RCSid[] = "$Id$";
14   #include "rtio.h"
15   #include "resolu.h"
16   #include "bsdfrep.h"
17 +                                /* name and manufacturer if known */
18 + char                    bsdf_name[256];
19 + char                    bsdf_manuf[256];
20                                  /* active grid resolution */
21   int                     grid_res = GRIDRES;
22  
# Line 404 | Line 407 | clear_bsdf_rep(void)
407                  dsf_list = rbf->next;
408                  free(rbf);
409          }
410 +        bsdf_name[0] = '\0';
411 +        bsdf_manuf[0] = '\0';
412          inp_coverage = 0;
413          single_plane_incident = -1;
414          input_orient = output_orient = 0;
# Line 418 | Line 423 | save_bsdf_rep(FILE *ofp)
423          MIGRATION       *mig;
424          int             i, n;
425                                          /* finish header */
426 +        if (bsdf_name[0])
427 +                fprintf(ofp, "NAME=%s\n", bsdf_name);
428 +        if (bsdf_manuf[0])
429 +                fprintf(ofp, "MANUFACT=%s\n", bsdf_manuf);
430          fprintf(ofp, "SYMMETRY=%d\n", !single_plane_incident * inp_coverage);
431          fprintf(ofp, "IO_SIDES= %d %d\n", input_orient, output_orient);
432          fprintf(ofp, "GRIDRES=%d\n", grid_res);
# Line 474 | Line 483 | headline(char *s, void *p)
483   {
484          char    fmt[32];
485  
486 +        if (!strncmp(s, "NAME=", 5)) {
487 +                strcpy(bsdf_name, s+5);
488 +                bsdf_name[strlen(bsdf_name)-1] = '\0';
489 +        }
490 +        if (!strncmp(s, "MANUFACT=", 9)) {
491 +                strcpy(bsdf_manuf, s+9);
492 +                bsdf_manuf[strlen(bsdf_manuf)-1] = '\0';
493 +        }
494          if (!strncmp(s, "SYMMETRY=", 9)) {
495                  inp_coverage = atoi(s+9);
496                  single_plane_incident = !inp_coverage;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines