ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/px/falsecolor.csh
(Generate patch)

Comparing ray/src/px/falsecolor.csh (file contents):
Revision 2.16 by greg, Mon Nov 13 02:41:46 2006 UTC vs.
Revision 2.20 by greg, Wed May 27 15:38:29 2009 UTC

# Line 5 | Line 5
5   #
6   # Added user-definable legend 2004/01/20 Rob Guglielmetti
7  
8 set td=/tmp/fc$$
8   onintr quit
9 + set td=`mktemp -d /tmp/fc.XXXXXX`
10   set mult=179
11   set label=Nits
12   set scale=1000
# Line 60 | Line 60 | while ($#argv > 0)
60                  set bluv="$argv[1]"
61                  breaksw
62          case -spec:
63 <                shift argv
64 <                set redv='1.6*v-.6'
65 <                set grnv='if(v-.375,1.6-1.6*v,8/3*v)'
66 <                set bluv='1-8/3*v'
63 >                set redv='old_red(v)'
64 >                set grnv='old_grn(v)'
65 >                set bluv='old_blu(v)'
66                  breaksw
67          case -i:
68                  shift argv
# Line 101 | Line 100 | while ($#argv > 0)
100          endsw
101          shift argv
102   end
104 mkdir $td
103   if ($?needfile && "$picture" == '-') then
104          cat > $td/picture
105          set picture=$td/picture
# Line 124 | Line 122 | clip(x) : if(x-1,1,if(x,x,0));
122   frac(x) : x - floor(x);
123   boundary(a,b) : neq(floor(ndivs*a+.5),floor(ndivs*b+.5));
124  
125 + old_red(x) = 1.6*x - .6;
126 + old_grn(x) = if(x-.375, 1.6-1.6*x, 8/3*x);
127 + old_blu(x) = 1 - 8/3*x;
128 +
129   interp_arr2(i,x,f):(i+1-x)*f(i)+(x-i)*f(i+1);
130   interp_arr(x,f):if(x-1,if(f(0)-x,interp_arr2(floor(x),x,f),f(f(0))),f(1));
131   def_redp(i):select(i,0.18848,0.05468174,
# Line 193 | Line 195 | endif
195   if ( $legwidth > 20 && $legheight > 40 ) then
196   pcomb $pc0args -e 'v=(y+.5)/yres;vleft=v;vright=v' \
197                  -e 'vbelow=(y-.5)/yres;vabove=(y+1.5)/yres' \
198 <                -x $legwidth -y $legheight > $td/scol.pic
198 >                -x $legwidth -y $legheight > $td/scol.hdr
199   ( echo "$label"; cnt $ndivs \
200                  | rcalc -e '$1='"($scale)*imap(($ndivs-.5-"'$1'")/$ndivs)" \
201                  -e "$imap" | sed -e 's/\(\.[0-9][0-9][0-9]\)[0-9]*/\1/' ) \
202          | psign -s -.15 -cf 1 1 1 -cb 0 0 0 \
203 <                -h `ev "floor($legheight/$ndivs+.5)"` > $td/slab.pic
203 >                -h `ev "floor($legheight/$ndivs+.5)"` > $td/slab.hdr
204   else
205          set legwidth=0
206          set legheight=0
207 <        (echo "" ; echo "-Y 1 +X 1" ; echo "aaa" ) > $td/scol.pic
208 <        cp $td/scol.pic $td/slab.pic
207 >        (echo "" ; echo "-Y 1 +X 1" ; echo "aaa" ) > $td/scol.hdr
208 >        cp $td/scol.hdr $td/slab.hdr
209   endif
210   if ( $?doextrem ) then
211          pextrem -o $picture > $td/extrema
# Line 211 | Line 213 | if ( $?doextrem ) then
213          set minval=`rcalc -e '$1=($3*.27+$4*.67+$5*.06)*'"$mult" $td/extrema | sed -e 2d -e 's/\(\.[0-9][0-9][0-9]\)[0-9]*/\1/'`
214          set maxpos=`sed 1d $td/extrema | rcalc -e '$2=$2;$1=$1+'"$legwidth"`
215          set maxval=`rcalc -e '$1=($3*.27+$4*.67+$5*.06)*'"$mult" $td/extrema | sed -e 1d -e 's/\(\.[0-9][0-9][0-9]\)[0-9]*/\1/'`
216 <        psign -s -.15 -a 2 -h 16 $minval > $td/minv.pic
217 <        psign -s -.15 -a 2 -h 16 $maxval > $td/maxv.pic
216 >        psign -s -.15 -a 2 -h 16 $minval > $td/minv.hdr
217 >        psign -s -.15 -a 2 -h 16 $maxval > $td/maxv.hdr
218          pcomb $pc0args $pc1args $picture $cpict \
219 <                | pcompos $td/scol.pic 0 0 \
220 <                        +t .1 "\!pcomb -e 'lo=1-gi(1)' $td/slab.pic" \
221 <                        `ev 2 $loff-1` -t .5 $td/slab.pic 0 $loff \
222 <                  - $legwidth 0 $td/minv.pic $minpos $td/maxv.pic $maxpos
219 >                | pcompos $td/scol.hdr 0 0 \
220 >                        +t .1 "\!pcomb -e 'lo=1-gi(1)' $td/slab.hdr" \
221 >                        `ev 2 $loff-1` -t .5 $td/slab.hdr 0 $loff \
222 >                  - $legwidth 0 $td/minv.hdr $minpos $td/maxv.hdr $maxpos
223   else
224          pcomb $pc0args $pc1args $picture $cpict \
225 <                | pcompos $td/scol.pic 0 0 \
226 <                        +t .1 "\!pcomb -e 'lo=1-gi(1)' $td/slab.pic" \
227 <                        `ev 2 $loff-1` -t .5 $td/slab.pic 0 $loff \
225 >                | pcompos $td/scol.hdr 0 0 \
226 >                        +t .1 "\!pcomb -e 'lo=1-gi(1)' $td/slab.hdr" \
227 >                        `ev 2 $loff-1` -t .5 $td/slab.hdr 0 $loff \
228                          - $legwidth 0
229   endif
230   quit:

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines