Animations

La Terre n'est pas au centre du monde...

Voici une petite animation montrant pourquoi on observe un phénomène appelé le mouvement rétrograde des planètes. Observez bien les traits reliant la Terre au Soleil et la Terre à Venus (ou Jupiter)...

Animation flash


astro.mp
%@AUTEUR: Maxime Chupin
%@DATE: 28 janvier 2010
 
verbatimtex
\font\astro=astrosym
etex
 
input TEX;
u:=1cm;
 
picture zodiaque;
color Soleil, Mercure, Venus, Terre, Mars, Jupiter;
numeric mercure, venus, terre, mars, jupiter, rayonplanete;
picture Mer, Ven, Ter, Mar, Jup;
 
%%%%%%%%%%%%%%%% les couleurs %%%%%%%%%%%%%%%%%%%%%%%%
Soleil:= red+4/5*green;
Mercure:= 2/3*(red+green+blue);
Venus:= 5/6*red+4/5*green+0.6*blue;
Terre := 1/4*red+1/4*green+4/5*blue;
Mars := 0.8*red+0.2*green+0.3*blue;
Jupiter := 0.9*red+0.6*green+0.6*blue;
 
%%%%%%%%%%%%%%% les rayons des orbites %%%%%%%%%%%%%%%
terre:=2u;
mercure:=0.38709*terre;
venus:=0.72333*terre;
mars:=1.52366*terre;
jupiter:=5.20336*terre;
 
 
%%%%%%%%%%%%%% le trace des planetes %%%%%%%%%%%%%%%%
rayonplanete:=10pt;
 
Mer:=image(
  fill fullcircle scaled rayonplanete withcolor Mercure;
  draw fullcircle scaled rayonplanete;
  );
 
Ven:=image(
  fill fullcircle scaled rayonplanete withcolor Venus;
  draw fullcircle scaled rayonplanete;
  );
 
Ter:=image(
  fill fullcircle scaled rayonplanete withcolor Terre;
  draw fullcircle scaled rayonplanete;
  );
 
Mar:=image(
  fill fullcircle scaled rayonplanete withcolor Mars;
  draw fullcircle scaled rayonplanete;
  );
 
Jup:=image(
  fill fullcircle scaled rayonplanete withcolor Jupiter;
  draw fullcircle scaled rayonplanete;
  );
 
%%%%%%%%%%%%%% rapport de vitesse angulaire %%%%%%%%%%%%%%%%%%%%%%%
numeric Vmer, Vven, Vter, Vmar, Vjup;
 
Vter:=2;
Vmer:=Vter*4.152093;
Vven:=Vter*1.625524;
Vmar:=Vter*0.531700;
Vjup:=Vter*0.084250;
 
 
%%% le cercle du zodiaque modelisant le plan du systeme solaire %%%
zodiaque:=image(
  pickup pencircle scaled 2pt;
  draw fullcircle scaled 13u;
  draw fullcircle scaled 19u;
  for i:=1 upto 12:
      draw (char(10+i) infont "astrosym") rotated (30*(i-1)+90) scaled 3  shifted (8.4u*(cosd(30*(i-1)),sind(30*(i-1))));
    draw ((-1.5u,0)--(1.5u,0)) rotated (30*(i-1)-10) shifted (8u*(cosd(30*(i-1)-10),sind(30*(i-1)-10)));
  endfor;
  );
 
for i:=0 upto 720:
  beginfig(i);
    pair PosMer, PosVen, PosTer,PosMar, PosJup;
    PosMer:=mercure*(cosd(i*Vmer),sind(i*Vmer));
    PosVen:=venus*(cosd(i*Vven),sind(i*Vven));
    PosTer:=terre*(cosd(i*Vter),sind(i*Vter));
    PosMar:=mars*(cosd(i*Vmar),sind(i*Vmar));
    PosJup:=jupiter*(cosd(i*Vjup),sind(i*Vjup));
 
    draw zodiaque;
 
    draw 30[PosTer,PosVen]--30[PosVen,PosTer] withcolor Venus withpen pencircle scaled 3pt;
    draw 10[PosTer,PosJup]--10[PosJup,PosTer] withcolor Jupiter withpen pencircle scaled 3pt;
    draw 15[PosTer,(0,0)]--15[(0,0),PosTer] withcolor Soleil withpen pencircle scaled 3pt;
 
    draw Mer shifted PosMer;
    draw Ven shifted PosVen;
    draw Ter shifted PosTer;
    draw Mar shifted PosMar;
    draw Jup shifted PosJup;
    fill fullcircle scaled 15pt withcolor Soleil;
    draw fullcircle scaled 15pt withpen pencircle scaled 1pt;
 
    clip currentpicture to 1.2*(-jupiter,-jupiter)--1.2*(-jupiter,jupiter)--1.2*(jupiter,jupiter)--1.2*(jupiter,-jupiter)--cycle;
    draw Mer shifted (1.5*jupiter,0.5*jupiter);
    draw char(1) infont "astrosym" scaled 2 shifted (1.5*jupiter+0.5cm,0.5*jupiter);
 
    draw Ven shifted (1.5*jupiter,0.3*jupiter);
    draw char(2) infont "astrosym" scaled 2 shifted (1.5*jupiter+0.5cm,0.3*jupiter);
 
    draw Ter shifted (1.5*jupiter,0.1*jupiter);
    draw char(3) infont "astrosym" scaled 2 shifted (1.5*jupiter+0.5cm,0.1*jupiter);
 
    draw Mar shifted (1.5*jupiter,-0.1*jupiter);
    draw char(4) infont "astrosym" scaled 2 shifted (1.5*jupiter+0.5cm,-0.1*jupiter);
 
    draw Jup shifted (1.5*jupiter,-0.3*jupiter);
    draw char(5) infont "astrosym" scaled 2 shifted (1.5*jupiter+0.5cm,-0.3*jupiter);
  endfig;
endfor;
end.