| 9 |
|
my $windoz = ($^O eq "MSWin32" or $^O eq "MSWin64"); |
| 10 |
|
my @skycolor = (0.960, 1.004, 1.118); |
| 11 |
|
my $mf = 4; |
| 12 |
+ |
my $dosky = 1; |
| 13 |
|
while ($#ARGV >= 0) { |
| 14 |
|
if ("$ARGV[0]" eq "-c") { |
| 15 |
|
@skycolor = @ARGV[1..3]; |
| 16 |
< |
shift @ARGV; shift @ARGV; shift @ARGV; |
| 16 |
> |
shift @ARGV for (1..3); |
| 17 |
|
} elsif ("$ARGV[0]" eq "-m") { |
| 18 |
|
$mf = $ARGV[1]; |
| 19 |
|
shift @ARGV; |
| 20 |
+ |
} elsif ("$ARGV[0]" eq "-d") { |
| 21 |
+ |
$dosky = 0; |
| 22 |
|
} |
| 23 |
|
shift @ARGV; |
| 24 |
|
} |
| 107 |
|
q{-e '$1=if(1-dot,acos(dot),0);$2=Romega;$3=recno' }; |
| 108 |
|
} |
| 109 |
|
} |
| 110 |
< |
# Create octree for rtrace |
| 111 |
< |
open OCONV, "| oconv - > $octree"; |
| 112 |
< |
print OCONV @skydesc; |
| 113 |
< |
print OCONV "skyfunc glow skyglow 0 0 4 @skycolor 0\n"; |
| 114 |
< |
print OCONV "skyglow source sky 0 0 4 0 0 1 360\n"; |
| 115 |
< |
close OCONV; |
| 116 |
< |
# Run rtrace and average output for every 16 samples |
| 117 |
< |
my @tregval = `$tregcommand`; |
| 118 |
< |
unlink $octree; |
| 110 |
> |
my @tregval; |
| 111 |
> |
if ($dosky) { |
| 112 |
> |
# Create octree for rtrace |
| 113 |
> |
open OCONV, "| oconv - > $octree"; |
| 114 |
> |
print OCONV @skydesc; |
| 115 |
> |
print OCONV "skyfunc glow skyglow 0 0 4 @skycolor 0\n"; |
| 116 |
> |
print OCONV "skyglow source sky 0 0 4 0 0 1 360\n"; |
| 117 |
> |
close OCONV; |
| 118 |
> |
# Run rtrace and average output for every 16 samples |
| 119 |
> |
@tregval = `$tregcommand`; |
| 120 |
> |
unlink $octree; |
| 121 |
> |
} else { |
| 122 |
> |
push @tregval, "0\t0\t0\n" for (1..$nbins); |
| 123 |
> |
} |
| 124 |
|
# Find closest 3 patches to sun and divvy up direct solar contribution |
| 125 |
|
sub numSort1 { |
| 126 |
|
my @a1 = split("\t", $a); |