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.3 by greg, Fri Jan 4 16:54:25 1991 UTC vs.
Revision 1.4 by greg, Fri Jan 4 23:01:51 1991 UTC

# Line 36 | Line 36 | if ( $?blend ) then
36   else
37          mknod $td/hf p
38   endif
39 + cat > $td/coef.fmt << '_EOF_'
40 +  rcx=${   $1   };   rcy=${   $2   };   rsx=${   $3   };   rsy=${   $4   };
41 + rcxcy=${   $5   }; rcxsy=${   $6   }; rsxcy=${   $7   }; rsxsy=${   $8   };
42 +  gcx=${   $9   };   gcy=${  $10   };   gsx=${  $11   };   gsy=${  $12   };
43 + gcxcy=${  $13   }; gcxsy=${  $14   }; gsxcy=${  $15   }; gsxsy=${  $16   };
44 +  bcx=${  $17   };   bcy=${  $18   };   bsx=${  $19   };   bsy=${  $20   };
45 + bcxcy=${  $21   }; bcxsy=${  $22   }; bsxcy=${  $23   }; bsxsy=${  $24   };
46 + '_EOF_'
47 + cat > $td/coef.cal << '_EOF_'
48 + $1=$3*2*cx; $2=$3*2*cy; $3=$3*2*sx; $4=$3*2*sy;
49 + $5=$3*4*cx*cy; $6=$3*4*cx*sy; $7=$3*4*sx*cy; $8=$3*4*sx*sy;
50 + $9=$4*2*cx; $10=$4*2*cy; $11=$4*2*sx; $12=$4*2*sy;
51 + $13=$4*4*cx*cy; $14=$4*4*cx*sy; $15=$4*4*sx*cy; $16=$4*4*sx*sy;
52 + $17=$5*2*cx; $18=$5*2*cy; $19=$5*2*sx; $20=$5*2*sy;
53 + $21=$5*4*cx*cy; $22=$5*4*cx*sy; $23=$5*4*sx*cy; $24=$5*4*sx*sy;
54 + cx=cos(wx); cy=cos(wy);
55 + sx=sin(wx); sy=sin(wy);
56 + wx=2*PI*($1+.5)/xres; wy=2*PI*($2+.5)/yres;
57 + '_EOF_'
58 + cat > $td/fsub.cal << '_EOF_'
59 + ro=ri(1)-rcx*cx-rcy*cy-rsx*sx-rsy*sy
60 +        -rcxcy*cx*cy-rcxsy*cx*sy-rsxcy*sx*cy-rsxsy*sx*sy;
61 + go=gi(1)-gcx*cx-gcy*cy-gsx*sx-gsy*sy
62 +        -gcxcy*cx*cy-gcxsy*cx*sy-gsxcy*sx*cy-gsxsy*sx*sy;
63 + bo=bi(1)-bcx*cx-bcy*cy-bsx*sx-bsy*sy
64 +        -bcxcy*cx*cy-bcxsy*cx*sy-bsxcy*sx*cy-bsxsy*sx*sy;
65 + cx=cos(wx); cy=cos(wy);
66 + sx=sin(wx); sy=sin(wy);
67 + wx=2*PI*(x+.5)/xres; wy=2*PI*(y+.5)/yres;
68 + PI=3.14159265358979323846;
69 + '_EOF_'
70   foreach f ($*)
71          if ( $?verb ) then
72                  echo $f\:
# Line 54 | Line 85 | _EOF_
85          if ( $?verb ) then
86                  echo computing Fourier coefficients...
87          endif
88 <        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`
88 >        pfilt -1 -x 32 -y 32 $td/pf | pvalue -h \
89 >                | rcalc -f $td/coef.cal -e 'xres=32;yres=32' \
90 >                | total -m | rcalc -o $td/coef.fmt \
91 >                > $td/coef
92          if ( $?verb ) then
93 <                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]
93 >                cat $td/coef
94                  echo removing low frequencies...
95          endif
96          if ( ! $?blend ) then
97                  ( getinfo - < $td/hf >> $f & ) > /dev/null
98          endif
99 <        pcomb -e 'ro=f*ri(1);go=f*gi(1);bo=f*bi(1);f=(i-fc-fs-f0-f1)/i' \
100 <                -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)" \
73 <                -e "f1=$coef[7]*sin(wx)*cos(wy)+$coef[8]*sin(wx)*sin(wy)" \
74 <                -e "wx=2*3.1416/$resolu[1]*x;wy=2*3.1416/$resolu[2]*y" \
99 >        pcomb -f $td/fsub.cal -f $td/coef \
100 >                -e "xres=$resolu[1];yres=$resolu[2]" \
101                  $td/pf > $td/hf
102          if ( $?blend ) then
103                  if ( $?verb ) then

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines