M:entetegnuplot: titre="Animation autour d'une surface" SH:rm -f animation* FICHIER:tore.gp::n: set parametric set hidden set isosamples 50,50 set title "Tore" set urange [0:2*pi] set vrange [0:2*pi] set view 60,30,1 set terminal png small color set output "tore.png" splot (1-0.2*cos(v))*cos(u),(1-0.2*cos(v))*sin(u),0.2*sin(v) quit § SH:gnuplot tore.gp M:gp_text: text="tore.gp" html="tore.html" M:gp_image_png: f="tore" FICHIER:tore.txt::n: FICHIER:tore%%n%%.gp::n: set nokey set noborder set noxtics set noytics set noztics set parametric set hidden set isosamples 50,50 set title "Tore" set urange [0:2*pi] set vrange [0:2*pi] set terminal png small color set output "tore%%n%%.png" set view %%a%%,%%b%%,%%c%% splot (1-0.2*cos(v))*cos(u),(1-0.2*cos(v))*sin(u),0.2*sin(v) quit %§ SH:gnuplot tore%%n%%.gp SH:rm tore%%n%%.gp § %P{En faisant varier les paramètres affectés à §vview§ nous pouvons changer la perspective et simuler ainsi un mouvement. Ces paramètres sont dans l'ordre : %L{ - §vrotx§ l'angle de rotation autour de §iOx§ (il varie entre §i0§ et §i180§ degrés), - §vrotz§ l'angle de rotation autour de §iOz§ (il varie entre §i0§ et §i360§ degrés), - §vscale§ le facteur d'échelle global, - §vscalez§ le facteur d'échelle pour les dimensions portées par l'axe §vOz§. } } %P{Voici quelques animations : %L{ - §lanimation1.html§rotation autour de Ox§ - §lanimation2.html§rotation autour de Oz§ - §lanimation3.html§rotation combinée§ - §lanimation4.html§approche§ } } M:gp_boucle: base="tore" boucle="$n=0;$n<=18;$n++" a="$a = $n * 10;" b="$b = 30;" c="$c = 1;" timeout="500" repeat="false" M:gp_boucle: a="$a = 60;" b="$b = $n * 20;" c="$c = 1;" timeout="500" repeat="false" M:gp_boucle: a="$a = $n * 10;" b="$b = $n * 20;" c="$c = 1;" timeout="500" repeat="false" M:gp_boucle: boucle="$n=0;$n<=18;$n++" a="$a = 60 + $n * 4;" b="$b = 30 + $n * 5;" c="$c = 0.5 + $n / 18 * 1.5;" timeout="500" repeat="true"