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

Comparing ray/src/util/genBSDF.pl (file contents):
Revision 2.29 by greg, Fri Feb 17 00:14:46 2012 UTC vs.
Revision 2.31 by greg, Mon Feb 20 04:54:49 2012 UTC

# Line 403 | Line 403 | KprojOmega = PI * if(Kbin-.5,
403   $kcal = '
404   DEGREE : PI/180;
405   abs(x) : if(x, x, -x);
406 < Acos(x) : 1/DEGREE * if(x-1, 0, if(-1-x, 0, acos(x)));
406 > Acos(x) : if(x-1, 0, if(-1-x, PI, acos(x))) / DEGREE;
407   posangle(a) : if(-a, a + 2*PI, a);
408 < Atan2(y,x) : 1/DEGREE * posangle(atan2(y,x));
408 > Atan2(y,x) : posangle(atan2(y,x)) / DEGREE;
409   kpola(r) : select(r, 5, 15, 25, 35, 45, 55, 65, 75, 90);
410   knaz(r) : select(r, 1, 8, 16, 20, 24, 24, 24, 16, 12);
411   kaccum(r) : if(r-.5, knaz(r) + kaccum(r-1), 0);
# Line 584 | Line 584 | print
584                          <ScatteringDataType>BRDF</ScatteringDataType>
585                          <ScatteringData>
586   ';
587 < # Output front reflection (reciprocity averaging)
587 > # Output front reflection (transposed order)
588   for (my $od = 0; $od < $ndiv; $od++) {
589          for (my $id = 0; $id < $ndiv; $id++) {
590 <                print .5*($rfarr[$ndiv*$id + $od] + $rfarr[$ndiv*$od + $id]), ",\n";
590 >                print $rfarr[$ndiv*$id + $od], ",\n";
591          }
592          print "\n";
593   }
# Line 637 | Line 637 | print
637   # Output back reflection (reciprocity averaging)
638   for (my $od = 0; $od < $ndiv; $od++) {
639          for (my $id = 0; $id < $ndiv; $id++) {
640 <                print .5*($rbarr[$ndiv*$id + $od] + $rbarr[$ndiv*$od + $id]), ",\n";
640 >                print $rbarr[$ndiv*$id + $od], ",\n";
641          }
642          print "\n";
643   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines