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

Comparing ray/src/util/wrapBSDF.c (file contents):
Revision 2.10 by greg, Fri Feb 20 17:05:40 2015 UTC vs.
Revision 2.14 by greg, Thu Apr 2 16:40:32 2015 UTC

# Line 66 | Line 66 | int            nfield_assign = 0;
66                                          /* data file(s) & spectra */
67   enum { DTtransForward, DTtransBackward, DTreflForward, DTreflBackward };
68  
69 < enum { DSsolar=-1, DSnir=-2, DSxbar31=-3, DSvisible=-4, DSzbar31=-5 };
69 > enum { DSsolar=-1, DSnir=-2, DSxbar31=-3, DSvisible=-4, DSzbar31=-5,
70 >        DSuprime=-6, DSvprime=-7 };
71  
72   #define MAXFILES        20
73  
# Line 159 | Line 160 | input2str(const char *inpspec)
160                          fprintf(stderr, "%s: cannot open\n", inpspec);
161                          return "";
162                  }
163 + #ifndef _WIN32                          /* XXX somehow broken on Windows */
164                  len = lseek(fd, 0L, SEEK_END);
165                  if (len > 0) {
166                          lseek(fd, 0L, SEEK_SET);
# Line 177 | Line 179 | input2str(const char *inpspec)
179                          close(fd);
180                          return str;
181                  }
182 + #endif
183                  fp = fdopen(fd, "r");           /* not a regular file */
184          }
185                                                  /* reading from stream */
# Line 442 | Line 445 | writeBSDFblock(const char *caller, struct s_dfile *df)
445                  break;
446          case DSxbar31:
447                  puts("\t\t<Wavelength unit=\"Integral\">CIE-X</Wavelength>");
448 <                puts("\t\tSourceSpectrum>CIE Illuminant D65 1nm.ssp</SourceSpectrum>");
448 >                puts("\t\t<SourceSpectrum>CIE Illuminant D65 1nm.ssp</SourceSpectrum>");
449                  puts("\t\t<DetectorSpectrum>ASTM E308 1931 X.dsp</DetectorSpectrum>");
450                  break;
451          case DSzbar31:
452                  puts("\t\t<Wavelength unit=\"Integral\">CIE-Z</Wavelength>");
453 <                puts("\t\tSourceSpectrum>CIE Illuminant D65 1nm.ssp</SourceSpectrum>");
453 >                puts("\t\t<SourceSpectrum>CIE Illuminant D65 1nm.ssp</SourceSpectrum>");
454                  puts("\t\t<DetectorSpectrum>ASTM E308 1931 Z.dsp</DetectorSpectrum>");
455                  break;
456 +        case DSuprime:
457 +                puts("\t\t<Wavelength unit=\"Integral\">CIE-u</Wavelength>");
458 +                puts("\t\t<SourceSpectrum>CIE Illuminant D65 1nm.ssp</SourceSpectrum>");
459 +                break;
460 +        case DSvprime:
461 +                puts("\t\t<Wavelength unit=\"Integral\">CIE-v</Wavelength>");
462 +                puts("\t\t<SourceSpectrum>CIE Illuminant D65 1nm.ssp</SourceSpectrum>");
463 +                break;
464          case DSsolar:
465                  puts("\t\t<Wavelength unit=\"Integral\">Solar</Wavelength>");
466 <                puts("\t\tSourceSpectrum>CIE Illuminant D65 1nm.ssp</SourceSpectrum>");
466 >                puts("\t\t<SourceSpectrum>CIE Illuminant D65 1nm.ssp</SourceSpectrum>");
467                  puts("\t\t<DetectorSpectrum>None</DetectorSpectrum>");
468                  break;
469          case DSnir:
470                  puts("\t\t<Wavelength unit=\"Integral\">NIR</Wavelength>");
471 <                puts("\t\tSourceSpectrum>PLACE_HOLDER</SourceSpectrum>");
471 >                puts("\t\t<SourceSpectrum>PLACE_HOLDER</SourceSpectrum>");
472                  puts("\t\t<DetectorSpectrum>PLACE_HOLDER</DetectorSpectrum>");
473                  break;
474          default:
# Line 468 | Line 479 | writeBSDFblock(const char *caller, struct s_dfile *df)
479                                  spectr_file[df->spectrum]);
480                  if (cp != NULL)
481                          *cp = '.';
482 <                puts("\t\tSourceSpectrum>CIE Illuminant D65 1nm.ssp</SourceSpectrum>");
482 >                puts("\t\t<SourceSpectrum>CIE Illuminant D65 1nm.ssp</SourceSpectrum>");
483                  printf("\t\t<DetectorSpectrum>%s</DetectorSpectrum>\n",
484                                  spectr_file[df->spectrum]);
485                  break;
# Line 705 | Line 716 | UsageExit(const char *pname)
716   {
717          fputs("Usage: ", stderr);
718          fputs(pname, stderr);
719 <        fputs(" [-W][-a {kf|kh|kq|t3|t4}][-u unit][-g geom][-f 'x=string;y=string']", stderr);
719 >        fputs(" [-W][-c][-a {kf|kh|kq|t3|t4}][-u unit][-g geom][-f 'x=string;y=string']", stderr);
720          fputs(" [-s spectr][-tb inp][-tf inp][-rb inp][-rf inp]", stderr);
721          fputs(" [input.xml]\n", stderr);
722          exit(1);
# Line 831 | Line 842 | main(int argc, char *argv[])
842                                  cur_spectrum = DSxbar31;
843                          else if (!strcasecmp(argv[i], "CIE-Z"))
844                                  cur_spectrum = DSzbar31;
845 +                        else if (!strcasecmp(argv[i], "CIE-u"))
846 +                                cur_spectrum = DSuprime;
847 +                        else if (!strcasecmp(argv[i], "CIE-v"))
848 +                                cur_spectrum = DSvprime;
849                          else if (!strcasecmp(argv[i], "NIR"))
850                                  cur_spectrum = DSnir;
851                          else {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines