ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/util/compamb.csh
Revision: 3.1
Committed: Fri Jan 23 17:18:17 1998 UTC (26 years, 9 months ago) by gregl
Content type: application/x-csh
Branch: MAIN
Log Message:
Initial revision

File Contents

# Content
1 #!/bin/csh -f
2 # SCCSid "$SunId$ SGI"
3 #
4 # Compute best ambient value for a scene and append to rad input file
5 #
6 while ( $#argv > 1 )
7 switch ( $argv[1] )
8 case -e:
9 set doexpos
10 breaksw
11 case -c:
12 set docolor
13 breaksw
14 default:
15 goto userr
16 endsw
17 shift argv
18 end
19 userr:
20 if ( $#argv != 1 ) then
21 echo Usage: $0 [-e][-c] rad_input_file
22 exit 1
23 endif
24 onintr quit
25 set tf=/usr/tmp/ca$$
26 set oct=`rad -w -s -e -v 0 $argv[1] QUA=High AMB=$tf.amb OPT=$tf.opt | sed -n 's/^OCTREE= //p'`
27 rad -n -s -V $argv[1] \
28 | rpict @$tf.opt -av 0 0 0 -aw 16 -dv- -S 1 -x 16 -y 16 -ps 1 $oct \
29 | ra_rgbe - '\!pvalue -h -H -d' > $tf.dat
30 if ( $?doexpos ) then
31 (echo -n 'EXPOSURE= '; \
32 total -u $tf.dat | rcalc -e '$1=1/(.265*$1+.670*$2+.065*$3)') \
33 >> $argv[1]
34 endif
35 lookamb -h -d $tf.amb | rcalc -e '$1=$10;$2=$11;$3=$12' >> $tf.dat
36 set lavg=`rcalc -e 'lum=.265*$1+.670*$2+.065*$3;cond=lum-1e-5' $tf.dat | total -m -p`
37 if ( $?docolor ) then
38 set cavg=(`total -m $tf.dat`)
39 set av=(`rcalc -n -e "r=$cavg[1];g=$cavg[2];b=$cavg[3];sf=$lavg/(.265*r+.670*g+.065*b)" -e '$1=sf*r;$2=sf*g;$3=sf*b'`)
40 else
41 set av=($lavg $lavg $lavg)
42 endif
43 echo "render= -av $av" >> $argv[1]
44 quit:
45 exec rm -f $tf.{amb,opt,dat}