MetaPost / Une propriété de la parabole, animée !

En se dépaçant le long de sa directrice, la parabole est toujours vue sous un angle droit.

Animation flash


parabole.mp [ source brut ]

 %@Auteur: Maxime Chupin
 
 verbatimtex 
 %&latex 
 \documentclass{article} 
 \usepackage[latin1]{inputenc}
 \usepackage{amsmath}
 \usepackage{fourier}
 \begin{document} 
 \large
 etex 
 
 labeloffset := 8;
 
 u=3cm;
 v=3mm;
 
 
 vardef proj(expr P,M,N) =
      save H; pair H;
      H = whatever [M,N]; H - P = whatever * (M - N) rotated 90; H
 enddef;
 
 
 vardef droite(expr a,b) =
     10[a,b]--10[b,a]
 enddef;
 
 path carre;
 carre = (0,0)--(1,0)--(1,1)--(0,1)--cycle;
 
 path parabole;
 parabole = (3.466u,-2.30940u)..(3.1333u,-2.06559u)..(2.8u,-1.78885u)
             ..(2.1333u,-1.03279u)..{dir 90}(1.8u,0){dir 90}
             ..(2.1333u,1.03279u)..(2.4666u,1.46059u)..(2.8u,1.78885u)
             ..(3.1333u,2.06559u)..(3.466u,2.30940u);
 
 pair O,I,M,M',K,K',F,H,H';
 
 F  := (2.6u,0);
 K  := (u,0);
 K' := (u,3u);
 
 for i=1 upto 60:
  beginfig(i);
 
     pickup pencircle scaled 1pt;
 
     % axe focal
     draw (0,0)--(5u,0);
     % directrice
     draw (u,-2u)--(u,2u);
 
     x := 2.6 + 0.4 * cosd(6i);
     M := ((x*u,0)--(x*u,3u)) intersectionpoint parabole;
 
     draw parabole withcolor red;
 
     % vecteurs i et j
     drawarrow (1.8u,0)--(2.4u,0);
     drawarrow (1.8u,0)--(1.8u,0.6u);
     pickup pencircle scaled 0.5pt;
 
     H := proj(M,K,K');
     dotlabel.lrt(btex $H$ etex, H);
 
     % droite pointille
     draw H--M dashed evenly;
     draw F--H dashed evenly;
 
     % milieu de HF
     I := 0.5[H,F];
 
     % M'
     draw droite(F,M);
     M' := droite(F,M) intersectionpoint parabole;
     dotlabel.urt(btex $M'$ etex, M');
     
     % projeté de M' sur la tangente issue de M
     O := proj(M',M,I);
     dotlabel.lft(btex $O$ etex,O);
 
     % carre
     draw carre scaled 10 rotated (angle(O-M)+90) shifted O
 	dashed evenly withcolor 0.2white;
 
     % tangente en M
     pickup pencircle scaled 0.7pt;
     draw droite(I,M) withcolor blue;
     pickup pencircle scaled 0.5pt;
 
     % deuxieme tangente
     pickup pencircle scaled 0.7pt;
     draw droite(O,M') withcolor blue;
     pickup pencircle scaled 0.5pt;
 
     % projete de M' sur la directrice
     H':=proj(M',K,K');
     dotlabel.lrt(btex $H'$ etex, H');
     draw H'--M' dashed evenly;
 
 
     % K
     dotlabel.ulft(btex $K$ etex,(u,0));
     % F
     dotlabel.lrt(btex $F$ etex,F);
     dotlabel.lrt(btex $M$ etex,M);
 
     % S
     dotlabel.llft(btex $S$ etex,(1.8u,0));
     % D
     label.ulft(btex $\cal D$ etex,(u,-2u));
 
     % delta
     label.top(btex $\Delta$ etex,(4.8u,0));
 
     % i,j
     label.bot(btex $\vec i$ etex, (2.1u,0));
     label.lft(btex $\vec j$ etex, (1.8u,0.3u));
     
     clip currentpicture to 
 	(0,-2u)--(0,2u)--(5u,2u)--(5u,-2u)--cycle;
 
   endfig;
 endfor;
 end
 

 

Validation CSS Validation XHTMLJean-Michel Sarlat — Dernière modification : 25 décembre 2006 (0.08s - 3773114 - mercredi 19 novembre 2008) vers le haut