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.11 by greg, Tue Jan 18 03:59:41 2005 UTC vs.
Revision 2.14 by greg, Fri Nov 18 22:17:16 2005 UTC

# Line 5 | Line 5
5   #
6   # Added user-definable legend 2004/01/20 Rob Guglielmetti
7  
8 < set td=/usr/tmp/fc$$
8 > set td=/tmp/fc$$
9   onintr quit
10   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='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'
17 > set redv='def_red(v)'
18 > set grnv='def_grn(v)'
19 > set bluv='def_blu(v)'
20   set ndivs=8
21   set picture='-'
22   set cpict=
# Line 109 | Line 112 | clip(x) : if(x-1,1,if(x,x,0));
112   frac(x) : x - floor(x);
113   boundary(a,b) : neq(floor(ndivs*a+.5),floor(ndivs*b+.5));
114  
115 + interp_arr2(i,x,f):(i+1-x)*f(i)+(x-i)*f(i+1);
116 + interp_arr(x,f):if(x-1,if(f(0)-x,interp_arr2(floor(x),x,f),f(f(0))),f(1));
117 + def_redp(i):select(i,0.18848,0.05468174,
118 + 0.00103547,8.311144e-08,7.449763e-06,0.0004390987,0.001389302,
119 + 0.003306035,0.01381413,0.0563861,0.1534137,0.2581243,0.3059902,
120 + 0.3449827,0.3791056,0.4138921,0.4678283,0.624231,0.7732902,
121 + 0.9067587,1,1,0.9863);
122 + def_red(x):interp_arr(x/0.0454545+1,def_redp);
123 + def_grnp(i):select(i,0.0009766,2.35501e-05,
124 + 0.0008966244,0.0264977,0.1256843,0.2865799,0.424867,0.4750973,
125 + 0.4403898,0.3568169,0.244569,0.1643434,0.1297663,0.1001566,
126 + 0.07522873,0.05465921,0.03394894,0.001412969,0.00681687,
127 + 0.0974651,0.3106831,0.6447838,0.9707);
128 + def_grn(x):interp_arr(x/0.0454545+1,def_grnp);
129 + def_blup(i):select(i,0.2666,0.3638662,0.4770437,
130 + 0.5131397,0.5363797,0.5193677,0.4091852,0.1732726,0.05331749,
131 + 0.04184916,0.05768565,0.070331,0.0738812,0.07805368,0.08024318,
132 + 0.07775604,0.06449649,0.01028498,0.0003090336,0.0004275006,
133 + 0.002297005,0.01128842,0.02539);
134 + def_blu(x):interp_arr(x/0.0454545+1,def_blup);
135 +
136   isconta = if(btwn(0,v,1),or(boundary(vleft,vright),boundary(vabove,vbelow)),-1);
137   iscontb = if(btwn(0,v,1),btwn(.4,frac(ndivs*v),.6),-1);
138  
115 ro = if(in,clip($redv),ra);
116 go = if(in,clip($grnv),ga);
117 bo = if(in,clip($bluv),ba);
118
139   ra = 0;
140   ga = 0;
141   ba = 0;
142  
143   in = 1;
144 +
145 + ro = if(in,clip($redv),ra);
146 + go = if(in,clip($grnv),ga);
147 + bo = if(in,clip($bluv),ba);
148   _EOF_
149   cat > $td/pc1.cal <<_EOF_
150   norm : mult/scale/le(1);
# Line 182 | Line 206 | if ( $?doextrem ) then
206          psign -s -.15 -a 2 -h 16 $minval > $td/minv.pic
207          psign -s -.15 -a 2 -h 16 $maxval > $td/maxv.pic
208          pcomb $pc0args $pc1args $picture $cpict \
209 <                | pcompos $td/scol.pic 0 0 -t .2 $td/slab.pic 0 $loff \
209 >                | pcompos $td/scol.pic 0 0 \
210 >                        +t .1 "\!pcomb -e 'lo=1-gi(1)' $td/slab.pic" \
211 >                        `ev 2 $loff-1` -t .5 $td/slab.pic 0 $loff \
212                    - $legwidth 0 $td/minv.pic $minpos $td/maxv.pic $maxpos
213   else
214          pcomb $pc0args $pc1args $picture $cpict \
215 <                | pcompos $td/scol.pic 0 0 -t .2 $td/slab.pic 0 $loff - $legwidth 0
215 >                | pcompos $td/scol.pic 0 0 \
216 >                        +t .1 "\!pcomb -e 'lo=1-gi(1)' $td/slab.pic" \
217 >                        `ev 2 $loff-1` -t .5 $td/slab.pic 0 $loff \
218 >                        - $legwidth 0
219   endif
220   quit:
221   rm -rf $td

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines