--- ray/src/util/genBSDF.pl 2012/02/20 02:56:19 2.30
+++ ray/src/util/genBSDF.pl 2012/02/23 21:28:42 2.32
@@ -1,5 +1,5 @@
#!/usr/bin/perl -w
-# RCSid $Id: genBSDF.pl,v 2.30 2012/02/20 02:56:19 greg Exp $
+# RCSid $Id: genBSDF.pl,v 2.32 2012/02/23 21:28:42 greg Exp $
#
# Compute BSDF based on geometry and material description
#
@@ -463,8 +463,10 @@ $cmd = "cnt $ndiv $ny $nx | rcalc -of -e '$tcal' " .
system "$cmd" || die "Failure running: $cmd\n";
@tbarr = `$rccmd $td/$bmodnm.flt`;
die "Failure running: $rccmd $td/$bmodnm.flt\n" if ( $? );
+chomp(@tbarr);
@rbarr = `$rccmd $td/$fmodnm.flt`;
die "Failure running: $rccmd $td/$fmodnm.flt\n" if ( $? );
+chomp(@rbarr);
}
# Output angle basis
print
@@ -584,10 +586,10 @@ print
BRDF
';
-# Output front reflection (reciprocity averaging)
+# Output front reflection (transposed order)
for (my $od = 0; $od < $ndiv; $od++) {
for (my $id = 0; $id < $ndiv; $id++) {
- print .5*($rfarr[$ndiv*$id + $od] + $rfarr[$ndiv*$od + $id]), ",\n";
+ print $rfarr[$ndiv*$id + $od], ",\n";
}
print "\n";
}
@@ -637,7 +639,7 @@ print
# Output back reflection (reciprocity averaging)
for (my $od = 0; $od < $ndiv; $od++) {
for (my $id = 0; $id < $ndiv; $id++) {
- print .5*($rbarr[$ndiv*$id + $od] + $rbarr[$ndiv*$od + $id]), ",\n";
+ print $rbarr[$ndiv*$id + $od], ",\n";
}
print "\n";
}