38 |
|
set td=/usr/tmp/np$$ |
39 |
|
mkdir $td |
40 |
|
cat > $td/coef.fmt << '_EOF_' |
41 |
< |
rcx=${ $1 }; rcy=${ $2 }; rsx=${ $3 }; rsy=${ $4 }; |
42 |
< |
rcxcy=${ $5 }; rcxsy=${ $6 }; rsxcy=${ $7 }; rsxsy=${ $8 }; |
43 |
< |
gcx=${ $9 }; gcy=${ $10 }; gsx=${ $11 }; gsy=${ $12 }; |
44 |
< |
gcxcy=${ $13 }; gcxsy=${ $14 }; gsxcy=${ $15 }; gsxsy=${ $16 }; |
45 |
< |
bcx=${ $17 }; bcy=${ $18 }; bsx=${ $19 }; bsy=${ $20 }; |
46 |
< |
bcxcy=${ $21 }; bcxsy=${ $22 }; bsxcy=${ $23 }; bsxsy=${ $24 }; |
41 |
> |
rm=${ $25 }; gm=${ $26 }; bm=${ $27 }; |
42 |
> |
rcx=${ $1 }; gcx=${ $9 }; bcx=${ $17 }; |
43 |
> |
rcy=${ $2 }; gcy=${ $10 }; bcy=${ $18 }; |
44 |
> |
rsx=${ $3 }; gsx=${ $11 }; bsx=${ $19 }; |
45 |
> |
rsy=${ $4 }; gsy=${ $12 }; bsy=${ $20 }; |
46 |
> |
rcxcy=${ $5 }; gcxcy=${ $13 }; bcxcy=${ $21 }; |
47 |
> |
rcxsy=${ $6 }; gcxsy=${ $14 }; bcxsy=${ $22 }; |
48 |
> |
rsxcy=${ $7 }; gsxcy=${ $15 }; bsxcy=${ $23 }; |
49 |
> |
rsxsy=${ $8 }; gsxsy=${ $16 }; bsxsy=${ $24 }; |
50 |
|
'_EOF_' |
51 |
|
cat > $td/coef.cal << '_EOF_' |
52 |
|
$1=$3*2*cx; $2=$3*2*cy; $3=$3*2*sx; $4=$3*2*sy; |
55 |
|
$13=$4*4*cx*cy; $14=$4*4*cx*sy; $15=$4*4*sx*cy; $16=$4*4*sx*sy; |
56 |
|
$17=$5*2*cx; $18=$5*2*cy; $19=$5*2*sx; $20=$5*2*sy; |
57 |
|
$21=$5*4*cx*cy; $22=$5*4*cx*sy; $23=$5*4*sx*cy; $24=$5*4*sx*sy; |
58 |
+ |
$25=$3; $26=$4; $27=$5; |
59 |
|
cx=cos(wx); cy=cos(wy); |
60 |
|
sx=sin(wx); sy=sin(wy); |
61 |
|
wx=2*PI*($1+.5)/xres; wy=2*PI*($2+.5)/yres; |
62 |
|
'_EOF_' |
63 |
|
cat > $td/fsub.cal << '_EOF_' |
64 |
< |
ro=ri(1)-rcx*cx-rcy*cy-rsx*sx-rsy*sy |
65 |
< |
-rcxcy*cx*cy-rcxsy*cx*sy-rsxcy*sx*cy-rsxsy*sx*sy; |
66 |
< |
go=gi(1)-gcx*cx-gcy*cy-gsx*sx-gsy*sy |
67 |
< |
-gcxcy*cx*cy-gcxsy*cx*sy-gsxcy*sx*cy-gsxsy*sx*sy; |
68 |
< |
bo=bi(1)-bcx*cx-bcy*cy-bsx*sx-bsy*sy |
69 |
< |
-bcxcy*cx*cy-bcxsy*cx*sy-bsxcy*sx*cy-bsxsy*sx*sy; |
64 |
> |
ro=ri(1)*rm/(rm+rcx*cx+rcy*cy+rsx*sx+rsy*sy |
65 |
> |
+rcxcy*cx*cy+rcxsy*cx*sy+rsxcy*sx*cy+rsxsy*sx*sy); |
66 |
> |
go=gi(1)*gm/(gm+gcx*cx+gcy*cy+gsx*sx+gsy*sy |
67 |
> |
+gcxcy*cx*cy+gcxsy*cx*sy+gsxcy*sx*cy+gsxsy*sx*sy); |
68 |
> |
bo=bi(1)*bm/(bm+bcx*cx+bcy*cy+bsx*sx+bsy*sy |
69 |
> |
+bcxcy*cx*cy+bcxsy*cx*sy+bsxcy*sx*cy+bsxsy*sx*sy); |
70 |
|
cx=cos(wx); cy=cos(wy); |
71 |
|
sx=sin(wx); sy=sin(wy); |
72 |
|
wx=2*PI*(x+.5)/xres; wy=2*PI*(y+.5)/yres; |