define_pixels(height,thick,thick,thin,hair);
foot_top#:=thick#;
-foot_width#:=9/4thick#;
+foot_width#:=9/4thick#/fatten;
define_pixels(foot_top,foot_width);
define_pixels(kuulleke);
penpos4(hair,90);
z4l=z2l;
z5=(x1,kuulleke);
+ penlabels(1,2,3,4);
fill z1..{right}z1r{down}..{right}z3l..z3r{left}..z5
..{left}z4l..z4r{right}..{up}z1l{right}..z1..cycle;
endgroup;
penpos10(7/8thick,180);
z10r=(0,y3);
penlabels(1,2,3,4,5,6,7,8,9,10,11);
- save t; t=0.833;
+ save t; t=tense;
fill z5{right}..z2r{right}..tension t..z3r{down}
..tension t..z4r{left}
..tension t..z7r{up}..tension t..z6r{right}
penpos4(thick,180);
z4r=(0,h/2);
fill z1r..z2r..z3r..z4r..cycle;
- save t; t=1.2;
+ save t; t=1/tense;
unfill z1l..tension t..z2l..tension t..z3l
..tension t..z4l..tension t..cycle;
fet_endchar;
message "w:"&decimal w;
message "h:"&decimal h;
clearxy;
- save alpha; alpha=-50;
- save beta; beta=75;
- penpos1(thin,90+beta);
- z1=(0,0)+(1/2sqrt(2)*thin)*dir(45);
- penpos3(hair,90+beta);
+ save alpha; alpha=-45*widen;
+ save beta; beta=85;
+ save gamma; gamma=beta-10;
+ save theta; theta=20/widen;
+ penpos1(hair,90+beta);
+ z1=(0,0)+(1/2sqrt(2)*hair)*dir(45);
+ penpos3(hair,90+gamma);
z3=(w,thick)+(1/2sqrt(2)*hair)*dir(-135);
- penpos2(thick-hair,90+alpha);
- x2-x1=x3-x2; y2=5/8thick/fatten;
+ penpos2(thick/fatten,90+alpha);
+ x2-x1=x3-x2; y2=11/16thick/widen;
penlabels(1,2,3);
- fill z1r{dir(beta)}..{dir(alpha)}z2r..{dir(beta)}z3r
- ..z3l{dir(180+beta)}..{dir(180+alpha)}z2l
+ fill z1r{dir(beta)}..{dir(alpha)}z2r..{dir(gamma)}z3r
+ ..z3l{dir(180+gamma)}..{dir(180+alpha)}z2l
..{dir(180+beta)}z1l..cycle;
penpos4(thin,90);
z4r=(thick,2/5h);
penpos5(thick,0);
- z5r=(w-thin,.72h);
+ z5r=(w-thin/2,.72h);
penpos6(thin,90);
- z6r=(1/2hair+thick,h);
+ z6r=(1/2hair+thick*flaren,h);
penlabels(4,5,6);
- fill z1l{dir(beta)}..z4l{dir(15)}..z5r{up}..
- tension 0.9 ..
- z6r{left}
- ..z6l{right}..z5l{down}..z4r{dir(180+15)}
+ save t; t=tense;
+ fill z1l{dir(beta)}..z4l{dir(theta)}..z5r{up}
+ ..tension t..z6r{left}..z6l{right}
+ ..z5l{down}..z4r{dir(180+theta)}
..{dir(180+beta)}z1r..cycle;
- % nice without flaren correction...
- draw_flare(z6r,180,90,thin,thick);
+ draw_flare(z6r,180,90,thin,thick*flaren);
fet_endchar;
fet_beginchar("Numeral 3", "3", "three")
message "h:"&decimal h;
penpos1(hair,-90);
z1l=(17/16thick,h);
- penpos2(thick-hair,180);
+ penpos2(7/8thick,180);
z2l=(w-thick/8,3/4h+thick/16);
penpos3(hair,90);
z3=(w/2,h/2+1/8thick);
penpos4(hair,90);
- z4=(1/2thick+hair,y3);
+ z4=(5/8thick,y3);
penpos5(thick,0);
z5r=(w,1/4h+thick/16);
penpos6(hair,-90);
z6r=(9/8thick,0);
penpos7(thin+hair,90);
- z7=(x2,y3);
+% z7=(x2,y3);
+ z7=(x5,y3);
penlabels(1,2,3,4,5,6,7);
save alpha; alpha=25;
- save t; t=0.833;
+ save t; t=tense;
fill z1l{right}..tension t..z2l{down}..z7r{dir(180+alpha)}
..z7l{dir(-alpha)}..z5r{down}..tension t..z6r{left}
..z6l{right}..tension t..z5l{up}
save alpha; alpha=0;
calc_kuulleke(3/2thick,alpha);
- z1r=(w-3thin,height);
+ z1r=(w-3/4thick,height);
z5=(thin,1/4height+thin);
save beta; beta=angle(z3r-z5);
save alpha; alpha=beta;
calc_kuulleke(thick,alpha);
-% z1r=(w-3thin,height-(thin+hair)/cosd(alpha));
- z1r=(w-3thin,height-(thin+1/2hair)/cosd(alpha));
+ z1r=(w-3/4thick,height-(thin+1/2hair)/cosd(alpha));
penpos5(thick,0);
z5=(x1,foot_top);
message "w:"&decimal w;
message "h:"&decimal h;
calc_kuulleke(w-thin,0);
- z1=(w/2+thin/2,h);
+ z1=(w/2+1/8thick,h);
save alpha; alpha=0;
penpos5(thin,0);
z5l=(x1l,h-15/16thick);
..z3r{dir(-135)}..{left}z6r..z6l{down}..z7r{down}
..z7l{up}..{up}z2l..cycle;
penpos8(thin,90);
- z8l=z7r;
- penpos9(hair,90);
- z9=(x11,1/2[y5,y7]);
+ z8l=(x7r,y7r-1/16thick);
+ penpos9(thin,90);
+ z9=(x11+3/16thick,10/16[y5,y7]);
penpos10(thick,0);
z10r=(w,1/2[y9r,y11r]);
penpos11(hair,-90);
z11r=(9/8thick,0);
penlabels(8,9,10,11);
save beta; beta=45;
- save t; t=0.833;
+ save t; t=tense;
fill z8r{dir(beta)}..z9r{right}..tension t..z10r{down}
..tension t..z11r{left}
..z11l{right}..tension t..z10l{up}..tension t
- ..z9l{left}..z8l{dir(180+beta)}..cycle;
+ ..z9l{left}..z8l{dir(180+beta+10)}..cycle;
draw_flare(z11r,180,-90,hair,9/8thick*flaren);
fet_endchar;
fi
z1l=(thin,0);
- save beta; beta=50;
+ save beta; beta=55;
penpos5(thin,90+beta);
z5=(w,h)+(1/2sqrt(2)*thin)*dir(-135);
penlabels(1,2,3,4,5);
clearxy;
- save alpha; alpha=-50;
- penpos1(2thin,90);
+ save alpha; alpha=-45*widen;
+ penpos1(1/2thick,90);
z1=(3/2thin,h-(thick+thin)/2);
penpos3(thin,90+beta);
z3=(w,h)+(1/2sqrt(2)*thin)*dir(-135);
- penpos2(thick-hair,90+alpha);
- x2-x1=x3-x2; y2=h-5/8thick/fatten;
+ penpos2(thick/fatten,90+alpha);
+ x2=1/2[x1,x3]-1/4thick; y2=h-15/16thick+thin*widen;
penpos4(thin,0);
z4l=(0,h-thin/2);
penpos5(thin,0);
z5l=(0,h/2+thin/2);
- penpos6(4thin,90);
- z6r=(thin,y1r+thin/2);
+ penpos6(9/8thick,90);
+ z6r=(thin,y1r+2/16thick);
fill z1r{dir(beta)}..{dir(alpha)}z2r..{dir(beta)}z3r
..z3l{dir(180+beta)}..{dir(180+alpha)}z2l
penpos9(hair,90+180+beta);
z9=(2/3w,h/2);
penlabels(1,2,3,4,5,6,7,8,9);
- save t; t=0.85;
+% save t; t=0.85;
+ save t; t=tense;
fill z2r{dir(180+beta)}..z3r{down}..z4r{right}
..z5r{dir(90+alpha)}..z6r{dir(90+alpha)}
..tension t..z7r{right}..z8r{down}..z9r{dir(180+beta)}