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

Comparing ray/src/cv/bsdf2rad.c (file contents):
Revision 2.27 by greg, Wed Apr 12 04:15:08 2017 UTC vs.
Revision 2.29 by greg, Wed Apr 12 05:01:45 2017 UTC

# Line 282 | Line 282 | put_mirror_arrow(const FVECT origin, const FVECT nrm)
282          refl[2] = 2.*nrm[2]*nrm[2] - 1.;
283  
284          printf("\n# Mirror arrow\n");
285 <        printf("\narrow_mat cylinder inc_dir\n0\n0\n7");
285 >        printf("\nshaft_mat cylinder inc_dir\n0\n0\n7");
286          printf("\n\t%f %f %f\n\t%f %f %f\n\t%f\n",
287                          origin[0], origin[1], origin[2]+arrow_len,
288                          origin[0], origin[1], origin[2],
289                          arrow_rad);
290 <        printf("\narrow_mat cylinder mir_dir\n0\n0\n7");
290 >        printf("\nshaft_mat cylinder mir_dir\n0\n0\n7");
291          printf("\n\t%f %f %f\n\t%f %f %f\n\t%f\n",
292                          origin[0], origin[1], origin[2],
293                          origin[0] + arrow_len*refl[0],
294                          origin[1] + arrow_len*refl[1],
295                          origin[2] + arrow_len*refl[2],
296                          arrow_rad);
297 <        printf("\narrow_mat cone mir_tip\n0\n0\n8");
297 >        printf("\ntip_mat cone mir_tip\n0\n0\n8");
298          printf("\n\t%f %f %f\n\t%f %f %f\n\t%f 0\n",
299                          origin[0] + (arrow_len-.5*tip_len)*refl[0],
300                          origin[1] + (arrow_len-.5*tip_len)*refl[1],
# Line 314 | Line 314 | put_trans_arrow(const FVECT origin)
314          int             i;
315  
316          printf("\n# Transmission arrow\n");
317 <        printf("\narrow_mat cylinder trans_dir\n0\n0\n7");
317 >        printf("\nshaft_mat cylinder trans_dir\n0\n0\n7");
318          printf("\n\t%f %f %f\n\t%f %f %f\n\t%f\n",
319                          origin[0], origin[1], origin[2],
320                          origin[0], origin[1], origin[2]-arrow_len,
321                          arrow_rad);
322 <        printf("\narrow_mat cone trans_tip\n0\n0\n8");
322 >        printf("\ntip_mat cone trans_tip\n0\n0\n8");
323          printf("\n\t%f %f %f\n\t%f %f %f\n\t%f 0\n",
324                          origin[0], origin[1], origin[2]-arrow_len+.5*tip_len,
325                          origin[0], origin[1], origin[2]-arrow_len-.5*tip_len,
# Line 378 | Line 378 | put_BSDFs(void)
378          printf("\n# Gensurf output corresponding to %d incident directions\n",
379                          NINCIDENT);
380  
381 <        printf("\nvoid glow arrow_glow\n0\n0\n4 1 0 1 0\n");
382 <        printf("\nvoid mixfunc arrow_mat\n4 arrow_glow void 0.25 .\n0\n0\n");
381 >        printf("\nvoid glow tip_mat\n0\n0\n4 1 0 1 0\n");
382 >        printf("\nvoid mixfunc shaft_mat\n4 tip_mat void 0.25 .\n0\n0\n");
383  
384          for (i = 0; i < NINCIDENT; i++) {
385                  get_ivector(ivec, i);
# Line 470 | Line 470 | put_matBSDF(const char *XMLfile)
470          }
471          switch (XMLfile[0]) {           /* avoid RAYPATH search */
472          case '.':
473 +        case '~':
474          CASEDIRSEP:
475                  curdir = "";
476                  break;
# Line 751 | Line 752 | main(int argc, char *argv[])
752          } else {
753                  FILE    *fp[4];
754                  if (argc > 5) {
755 <                        fprintf(stderr, "%s: too many input files\n", progname);
755 >                        fprintf(stderr, "%s: more than 4 hemispheres!\n", progname);
756                          return(1);
757                  }
758                  for (n = 1; n < argc; n++) {
# Line 787 | Line 788 | main(int argc, char *argv[])
788          put_scale();
789          if (inpXML && myBSDF.mgf)
790                  convert_mgf(myBSDF.mgf);
791 <        if (!put_BSDFs())
791 >        if (!put_BSDFs())               /* most of the output happens here */
792                  return(1);
793          cleanup_tmp();
794          return(0);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines