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

Comparing ray/src/px/normpat.csh (file contents):
Revision 1.2 by greg, Fri Jan 4 12:05:59 1991 UTC vs.
Revision 1.3 by greg, Fri Jan 4 16:54:25 1991 UTC

# Line 14 | Line 14 | while ($#argv > 0)
14          case -b:
15                  set blend
16                  breaksw
17 +        case -v:
18 +                set verb
19 +                breaksw
20          case -*:
21                  echo bad option $argv[1]
22                  exit 1
# Line 34 | Line 37 | else
37          mknod $td/hf p
38   endif
39   foreach f ($*)
40 <        echo $f\:
41 <        echo adjusting size/exposure...
40 >        if ( $?verb ) then
41 >                echo $f\:
42 >                echo adjusting exposure/size...
43 >        endif
44          $pf $f > $td/pf
45          getinfo < $td/pf > $f
46          ed - $f << _EOF_
# Line 45 | Line 50 | $ha
50   w
51   q
52   _EOF_
48        if ( ! $?blend ) then
49                getinfo - < $td/hf >> $f &
50        endif
53          set resolu=`getinfo -d < $td/pf | sed 's/-Y \([0-9]*\) +X \([0-9]*\)/\2 \1/'`
54 <        echo computing Fourier coefficients...
54 >        if ( $?verb ) then
55 >                echo computing Fourier coefficients...
56 >        endif
57          set coef=`pfilt -1 -x 32 -y 32 $td/pf | pvalue -h -b | rcalc -e '$1=2*$3*cos(wx);$2=2*$3*cos(wy);$3=2*$3*sin(wx);$4=2*$3*sin(wy);$5=4*$3*cos(wx)*cos(wy);$6=4*$3*cos(wx)*sin(wy);$7=4*$3*sin(wx)*cos(wy);$8=4*$3*sin(wx)*sin(wy);' -e 'wx=2*PI/32*$1;wy=2*PI/32*$2' | total -m`
58 <        echo "cosx cosy sinx siny"
59 <        echo $coef[1-4]
60 <        echo "cosx*cosy cosx*siny sinx*cosy sinx*siny"
61 <        echo $coef[5-8]
62 <        echo removing low frequencies...
63 <        pcomb -e 'ro=ri(1)*f;go=gi(1)*f;bo=bi(1)*f;f=1-fc-fs-f0-f1' \
58 >        if ( $?verb ) then
59 >                echo "cosx cosy sinx siny"
60 >                echo $coef[1-4]
61 >                echo "cosx*cosy cosx*siny sinx*cosy sinx*siny"
62 >                echo $coef[5-8]
63 >                echo removing low frequencies...
64 >        endif
65 >        if ( ! $?blend ) then
66 >                ( getinfo - < $td/hf >> $f & ) > /dev/null
67 >        endif
68 >        pcomb -e 'ro=f*ri(1);go=f*gi(1);bo=f*bi(1);f=(i-fc-fs-f0-f1)/i' \
69 >                -e 'i=.263*ri(1)+.655*gi(1)+.082*bi(1)' \
70                  -e "fc=$coef[1]*cos(wx)+$coef[2]*cos(wy)" \
71                  -e "fs=$coef[3]*sin(wx)+$coef[4]*sin(wy)" \
72                  -e "f0=$coef[5]*cos(wx)*cos(wy)+$coef[6]*cos(wx)*sin(wy)" \
# Line 64 | Line 74 | _EOF_
74                  -e "wx=2*3.1416/$resolu[1]*x;wy=2*3.1416/$resolu[2]*y" \
75                  $td/pf > $td/hf
76          if ( $?blend ) then
77 <                echo blending edges...
77 >                if ( $?verb ) then
78 >                        echo blending edges...
79 >                endif
80                  @ mar= $resolu[1] - 3
81                  pcompos -x 3 $td/hf 0 0 > $td/left
82                  pcompos $td/hf -$mar 0 > $td/right
# Line 88 | Line 100 | _EOF_
100                  pcompos $td/hflr 0 0 $td/bottom.patch 0 0 $td/top.patch 0 $mar \
101                          | getinfo - >> $f
102          endif
103 <        echo $f done.
103 >        if ( $?verb ) then
104 >                echo $f done.
105 >        endif
106   end
107   quit:
108   rm -rf $td

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines