Une question bateau

Tout ce qui concerne le langage Asymptote. Ce langage est supporté sur le forum via les balises asy.

Modérateur : gdm_asy

Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
jg2m2010
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 238
Inscription : samedi 23 avril 2011, 13:55

Une question bateau

Message par jg2m2010 »

Bonjour,

Vous avez sans doute vu cette question beaucoup de fois. J'en suis désolé mais je dois faire une présentation mercredi sur LaTeX. J'y parle notamment de ses grandes capacités pour faire des dessins. J'ai prévu de parler un peu de tikz que je connais un peu. Mais j'aimerais montrer qu'il est possible de créer aussi des animations. Or je ne connais pas du tout asymptote. Les exemples trouvés sur Internet que j'ai compilé me donnent des pdf qui autant de page que j'ai d'images.

Ce que je souhaiterais, c'est inclure dans mon diaporama beamer une fenêtre avec un bouton lecture, pause,... qui me permetterait de montrer une animation.

J'y ai passé une bonne partie de mon dimanche après-midi sans le moindre succès pour le moment ! Mais je continue à chercher. J'ai notamment vu qu'il en était question ici mais quand on connaît pas grand chose... J'y ai compris qu'on pouvait utiliser la commande animategraphics mais tous les exemples que j'ai trouvé je ne produisais pas de fichier avec la bonne extension.

Pourriez-vous me donnez un exemple qui fonctionne s'il vous plait ? Car je n'en trouve pas où alors je m'y prends mal...

Merci beaucoup de votre aide.
Dernière modification par jg2m2010 le lundi 06 février 2012, 17:11, modifié 1 fois.

GMaths
Utilisateur chevronné
Utilisateur chevronné
Messages : 2036
Inscription : lundi 01 octobre 2007, 10:20

Re: Une question bateau

Message par GMaths »

Bonjour,
jg2m2010 a écrit :Mais j'aimerais montrer qu'il est possible de créer aussi des animations. Or je ne connais pas du tout asymptote.
Pourquoi te lancer dans Asymptote... uniquement pour faire une démonstration d'animation lors d'une présentation de latex ?
Tu peux faire une animation en utilisant le langage tikz aussi.

jg2m2010
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 238
Inscription : samedi 23 avril 2011, 13:55

Re: Une question bateau

Message par jg2m2010 »

GMaths a écrit :Pourquoi te lancer dans Asymptote... uniquement pour faire une démonstration d'animation lors d'une présentation de latex ?
Tu peux faire une animation en utilisant le langage tikz aussi.
Eh bien, je ne pensais pas du tout que c'était possible avec tikz ! Merci beaucoup pour l'info !

Par contre, ça m'intéresserait quand même de savoir comment on fait avec asymptote. D'autant que j'en ai entendu beaucoup de bien et que donc je pourrais me lancer un jour dans l'apprentissage d'asymptote.

chellier
Modérateur
Modérateur
Messages : 355
Inscription : samedi 25 juillet 2009, 12:25
Localisation : Le Creusot

Re: Une question bateau

Message par chellier »

jg2m2010 a écrit :Par contre, ça m'intéresserait quand même de savoir comment on fait avec asymptote. D'autant que j'en ai entendu beaucoup de bien et que donc je pourrais me lancer un jour dans l'apprentissage d'asymptote.
Bonsoir,

Je n'ai pas trop le temps de développer pour l'instant, mais tu peux déjà regarder dans le document "démarrage rapide" (lien dans ma signature), j'y ai écrit une section sur les animations.

Christophe

maurice
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 399
Inscription : jeudi 25 mars 2010, 13:49

Re: Une question bateau

Message par maurice »

Bonsoir,

pour répondre à ta 1ere question :
jg2m2010 a écrit : Ce que je souhaiterais, c'est inclure dans mon diaporama beamer une fenêtre avec un bouton lecture, pause,... qui me permetterait de montrer une animation.
tu peux lire ce fil sur un autre forum mais qui est bien quand même :mrgreen: .

Pour tes exemples, tu peux regerder sur le(s) site(s) de Gaétan ici et ou encore le site de P. Ivaldi sans oublier le démarrage rapide de Chellier (voir signature)....

Il y a de quoi faire....

Bon courage et à bientôt (ici ou ailleurs d'ailleurs :wink: ).

maurice
Asymptote :
----> Démarrage rapide : http://cgmaths.fr/Atelier/Asymptote/Asymptote.html
----> Documentation 3D : http://www.mathco.tuxfamily.org et si ça ne marche pas, essayez la version pdf

rebouxo
Modérateur global
Modérateur global
Messages : 6962
Inscription : mercredi 15 février 2006, 13:18
Localisation : le havre

Re: Une question bateau

Message par rebouxo »

Franchement faire une présentation des capacités de dessin de LaTeX c'est àmha une erreur. Tous les langages graphiques utilisés par LaTeX font appel à des logiciels extérieurs plus ou moins cachés. TiKz est celui qui est le plus intégré (mais pas complétement) et tous les autres sont en fait externe à TeX. Je ne pense pas que cela soit primordiale. Mais ce n'est que mon avis :D Je pense que pour des débutants, l'aide au choix de l'éditeur est certainement plus important...

Olivier
A line is a point that went for a walk. Paul Klee.
Par solidarité, pas de MP.

jg2m2010
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 238
Inscription : samedi 23 avril 2011, 13:55

Re: Une question bateau

Message par jg2m2010 »

Bonjour,

Merci beaucoup pour votre aide. L'exposé s'est plutôt bien passé.

Je vais répondre aux interrogations de certains d'entre vous :
Comme ça ne devait durer que dix minutes, mon but était avant tout d'inciter mon auditoire à se renseigner sur LaTeX en leur montrant des exemples "impressionnants". Je voulais pas leur faire un cours sur les commandes base qui les aurait dégoûté selon moi et qui aurait supposé qu'ils étaient motivé pour quitter word/open office pour LaTeX.

Je vais par contre essayer de découvrir un peu plus Asymptote pour être capable de l'utiliser à l'avenir.

c-top
Utilisateur confirmé
Utilisateur confirmé
Messages : 42
Inscription : samedi 11 juillet 2009, 20:20

Re: Une question bateau

Message par c-top »

Si cela peux t'aider voila un code que j'ai fait il y a pas longtemps pour dessiner la rétrogradation de mars à partir de la trajectoire
de cette dernière et de la Terre dans le repère héliocentrique.

Code : Tout sélectionner

import animate;
animation anim;
settings.tex="pdflatex";

pair[] mvtCirculaire(string s="", real rayon=200,
		   int nbPoint=20, real angleInit=0,
		   pen p=red){
  pair[] pos;
  real angle=360/nbPoint;
  for(int i=0;i<nbPoint;++i){
    pair pt=(rayon,0);
    pt=rotate(angle*i+angleInit,(0,0))*pt;
    if(i*angle<180)
      draw(Label(s+string(i+1)),pt,align=2N,p);
    else
      draw(Label(s+string(i+1)),pt,align=2S,p);
    pos.push(pt);
  }
  return pos;
}

pair[] mvtAngulaire(string s="", real rayon=200,
		  int nbPoint=20, real angle=0,
		  real angleInit=0,pen p=red){
  pair[] pos;
  for(int i=0;i<nbPoint;++i){
    pair pt=(rayon+2i,0);
    pt=rotate((angle*i)+angleInit,(0,0))*pt;
    if(((angle*i)+angleInit)<180 && ((angle*i)+angleInit)>0)
      draw(Label(s+string(i+1)),pt,align=2N,p);
    else
      draw(Label(s+string(i+1)),pt,align=2S,p);
    pos.push(pt);
  }
  return pos;
}

save();
dot(Label("S",align=5N,black),(0,0),yellow+20);
pair[] posTerre=mvtCirculaire("T",200,20,-130,red+8);
pair[] posMars=mvtAngulaire("M",250,20,10,-75,blue+8);
anim.add();
restore();

pair[] distTM;
pair[] origine;
pen fond=grey+opacity(0.3);
picture pic;
int taille=300;
for(int i=0;i<posTerre.length;++i){
  distTM.push((posMars[i].x-posTerre[i].x,
	       posMars[i].y-posTerre[i].y));
  pair pos=shift(0,-taille/2)*posTerre[i];
  origine.push(pos);
}

path calque=box(origine[0],(origine[0]+(taille,taille)));
filldraw(pic,calque,fond);
for(int i=0;i<16;++i){
  save();
  draw((0,0)--(-300,0),invisible);
  dot(Label("S",align=5N,black),(0,0),yellow+20);
  mvtCirculaire("T",200,20,-130,red+8);
  mvtAngulaire("M",250,20,10,-75,blue+8);
  dot(pic,(posTerre[0]+distTM[i]),green+8);
  draw(posTerre[i]--(posTerre[i]+(50,0)),orange+1,Arrow);
  draw(posTerre[i]--(posTerre[i]+(0.5,50)),orange+1,Arrow);
  add(pic.fit(),posTerre[i],E);
  anim.add();
  restore();
}
label(anim.pdf("controls",delay=800));
tu n'as plus qu'à compiler avec asy -f pdf nomfichier.asy