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.12 by greg, Wed Feb 16 05:40:11 2005 UTC vs.
Revision 2.16 by greg, Mon Nov 13 02:41:46 2006 UTC

# Line 11 | Line 11 | set mult=179
11   set label=Nits
12   set scale=1000
13   set decades=0
14 < set redv='1.6*v-.6'
15 < set grnv='if(v-.375,1.6-1.6*v,8/3*v)'
16 < set bluv='1-8/3*v'
14 > set redv='def_red(v)'
15 > set grnv='def_grn(v)'
16 > set bluv='def_blu(v)'
17   set ndivs=8
18   set picture='-'
19   set cpict=
# Line 37 | Line 37 | while ($#argv > 0)
37          case -s:
38                  shift argv
39                  set scale="$argv[1]"
40 +                if ("$scale" =~ [aA]*) set needfile
41                  breaksw
42          case -l:
43                  shift argv
# Line 58 | Line 59 | while ($#argv > 0)
59                  shift argv
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'
67 +                breaksw
68          case -i:
69                  shift argv
70                  set picture="$argv[1]"
# Line 95 | Line 102 | while ($#argv > 0)
102          shift argv
103   end
104   mkdir $td
105 + if ($?needfile && "$picture" == '-') then
106 +        cat > $td/picture
107 +        set picture=$td/picture
108 + endif
109 + if ("$scale" =~ [aA]*) then
110 +        set LogLmax=`phisto $picture | tail -2 | sed -n '1s/    [0-9]*$//p'`
111 +        set scale=`ev "$mult/179*10^$LogLmax"`
112 + endif
113   cat > $td/pc0.cal <<_EOF_
114   PI : 3.14159265358979323846 ;
115   scale : $scale ;
# Line 109 | Line 124 | clip(x) : if(x-1,1,if(x,x,0));
124   frac(x) : x - floor(x);
125   boundary(a,b) : neq(floor(ndivs*a+.5),floor(ndivs*b+.5));
126  
127 + interp_arr2(i,x,f):(i+1-x)*f(i)+(x-i)*f(i+1);
128 + interp_arr(x,f):if(x-1,if(f(0)-x,interp_arr2(floor(x),x,f),f(f(0))),f(1));
129 + def_redp(i):select(i,0.18848,0.05468174,
130 + 0.00103547,8.311144e-08,7.449763e-06,0.0004390987,0.001367254,
131 + 0.003076,0.01376382,0.06170773,0.1739422,0.2881156,0.3299725,
132 + 0.3552663,0.372552,0.3921184,0.4363976,0.6102754,0.7757267,
133 + 0.9087369,1,1,0.9863);
134 + def_red(x):interp_arr(x/0.0454545+1,def_redp);
135 + def_grnp(i):select(i,0.0009766,2.35501e-05,
136 + 0.0008966244,0.0264977,0.1256843,0.2865799,0.4247083,0.4739468,
137 + 0.4402732,0.3671876,0.2629843,0.1725325,0.1206819,0.07316644,
138 + 0.03761026,0.01612362,0.004773749,6.830967e-06,0.00803605,
139 + 0.1008085,0.3106831,0.6447838,0.9707);
140 + def_grn(x):interp_arr(x/0.0454545+1,def_grnp);
141 + def_blup(i):select(i,0.2666,0.3638662,0.4770437,
142 + 0.5131397,0.5363797,0.5193677,0.4085123,0.1702815,0.05314236,
143 + 0.05194055,0.08564082,0.09881395,0.08324373,0.06072902,
144 + 0.0391076,0.02315354,0.01284458,0.005184709,0.001691774,
145 + 2.432735e-05,1.212949e-05,0.006659406,0.02539);
146 + def_blu(x):interp_arr(x/0.0454545+1,def_blup);
147 +
148   isconta = if(btwn(0,v,1),or(boundary(vleft,vright),boundary(vabove,vbelow)),-1);
149   iscontb = if(btwn(0,v,1),btwn(.4,frac(ndivs*v),.6),-1);
150  
115 ro = if(in,clip($redv),ra);
116 go = if(in,clip($grnv),ga);
117 bo = if(in,clip($bluv),ba);
118
151   ra = 0;
152   ga = 0;
153   ba = 0;
154  
155   in = 1;
156 +
157 + ro = if(in,clip($redv),ra);
158 + go = if(in,clip($grnv),ga);
159 + bo = if(in,clip($bluv),ba);
160   _EOF_
161   cat > $td/pc1.cal <<_EOF_
162   norm : mult/scale/le(1);
# Line 148 | Line 184 | if ("$cpict" == "") then
184   else if ("$cpict" == "$picture") then
185          set cpict=
186   endif
151 if ($?needfile && "$picture" == '-') then
152        cat > $td/picture
153        set picture=$td/picture
154 endif
187   if ("$decades" != "0") then
188          set pc1args=($pc1args -e "map(x)=if(x-10^-$decades,log10(x)/$decades+1,0)")
189          set imap="imap(y)=10^((y-1)*$decades)"
# Line 182 | Line 214 | if ( $?doextrem ) then
214          psign -s -.15 -a 2 -h 16 $minval > $td/minv.pic
215          psign -s -.15 -a 2 -h 16 $maxval > $td/maxv.pic
216          pcomb $pc0args $pc1args $picture $cpict \
217 <                | pcompos $td/scol.pic 0 0 -t .2 $td/slab.pic 0 $loff \
217 >                | pcompos $td/scol.pic 0 0 \
218 >                        +t .1 "\!pcomb -e 'lo=1-gi(1)' $td/slab.pic" \
219 >                        `ev 2 $loff-1` -t .5 $td/slab.pic 0 $loff \
220                    - $legwidth 0 $td/minv.pic $minpos $td/maxv.pic $maxpos
221   else
222          pcomb $pc0args $pc1args $picture $cpict \
223 <                | pcompos $td/scol.pic 0 0 -t .2 $td/slab.pic 0 $loff - $legwidth 0
223 >                | pcompos $td/scol.pic 0 0 \
224 >                        +t .1 "\!pcomb -e 'lo=1-gi(1)' $td/slab.pic" \
225 >                        `ev 2 $loff-1` -t .5 $td/slab.pic 0 $loff \
226 >                        - $legwidth 0
227   endif
228   quit:
229   rm -rf $td

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines