[pstricks] Simulation d'une chronophotographie ..

Herbert Voss herbert49 at googlemail.com
Sun Jul 15 22:18:28 CEST 2007


Herbert Voss wrote:
> manuel wrote:
>>>> Le Sun, 15 Jul 2007 01:34:42 +0200
>>>> Jean-Côme Charpentier <Jean-Come.Charpent... at wanadoo.fr> a écrit :
>>> On va donc laisser les physiciens dans leur coin ...
>>>
>>>   Jean-Côme Charpentier
>> C'est pas sympa...
>>
>> Sans chercher à optimiser, quelques lignes qui permettent de placer la
>> bille à différentes dates ainsi que la trajectoire d'un point de la
>> bille, celui qui est en contact avec le support au départ.
> 
> tres bien ... :-)
> 
> a bit shorter, using \s{t}

and as an animation, done by Juergen Gilg ...

http://perce.de/temp/rolling_ball_manuel.pdf


Herbert


> 
> \documentclass[12pt]{article}% by Jean-Côme Charpentier
>                              % Herbert Voss, Manuel Luque
> % roulement sans glissement d'une bille
> % sur un plan incliné.
> \usepackage[T1]{fontenc}
> \usepackage[utf8]{inputenc}
> \usepackage[a4paper,margin=1cm]{geometry}
> \usepackage{lmodern}
> 
> \usepackage{pst-slpe,pstricks-add}
> \newpsstyle{magenta40}{fillstyle=solid,fillcolor=magenta!40}
> \newpsstyle{blue40}{fillstyle=solid,fillcolor=blue!60}
> \newpsstyle{ball}{fillstyle=ccslope,slopebegin=white,
>   slopeend=black,slopecenter={0.6 0.6}}
> 
> \newcommand*\pente{30 }% inclinaison du plan/l'horizontale
> \newcommand*\rBall{0.5 }% rayon de la bille
> \newcommand*\Hauteur{1 } % hauteur du lâcher
> 
> \def\Coeff{9.81 5 mul 7 div }
> \def\Acceleration{\Coeff \pente sin mul }
> \def\AccelerationAngulaire{\Coeff \pente sin mul \rBall div neg
> 57.2958 mul }
> \def\S#1{   % way as function of time, returns x y
>   0.5 \Acceleration mul #1 dup mul mul                     % S(t)
>   dup
>  \pente cos mul  \rBall \pente sin mul add                 % Sx
>   exch
>  \pente sin mul neg \rBall \pente cos mul add \Hauteur add }% Sy
> 
> 
> \begin{document}
> \begin{pspicture}(0,0)(10,2)
> \psaxes(0,0)(10,2)
> \psline(0,\Hauteur)(!10 \pente cos mul 10 \pente sin mul neg \Hauteur
> add)
>   \multido{\nt=0+0.25}{10}{% Chronophotographie
>     \rput(! \S{\nt} ){%
>       \pscircle[style=ball](0,0){\rBall}}
>   }% end of multido
> \pstVerb{1 setlinejoin}
> \parametricplot[plotpoints=360]{0}{2.25}{%
>   /THETA \AccelerationAngulaire t dup mul mul 0.5 mul  -120 add def
>   \S{t} /yPosG ED /xPosG ED
>   \rBall THETA cos mul xPosG add
>   \rBall THETA sin mul yPosG add
>   }
> % trajectoire d'un point
> \parametricplot[plotpoints=10,linecolor=red,showpoints=true,linestyle=none]
> {0}{2.25}{%
>   /THETA \AccelerationAngulaire t dup mul mul 0.5 mul  -120 add def
>   \S{t} /yPosG ED /xPosG ED
>   \rBall THETA cos mul xPosG add
>   \rBall THETA sin mul yPosG add
>   }
> \end{pspicture}
> \end{document}
> 
> 
> 
> 
> 
> 
> 
>> \documentclass[12pt]{article}% by Jean-Côme Charpentier
>>                              % and Herbert Voss
>> % roulement sans glissement d'une bille
>> % sur un plan incliné.
>> \usepackage[T1]{fontenc}
>> \usepackage[utf8]{inputenc}
>> \usepackage[a4paper,margin=1cm]{geometry}
>> \usepackage{lmodern}
>>
>> \usepackage{pst-slpe,pstricks-add}
>> \newpsstyle{magenta40}{fillstyle=solid,fillcolor=magenta!40}
>> \newpsstyle{blue40}{fillstyle=solid,fillcolor=blue!60}
>> \newpsstyle{ball}{fillstyle=ccslope,slopebegin=white,slopeend=black}
>>
>> \newcommand*\pente{30 }% inclinaison du plan/l'horizontale
>> \newcommand*\rBall{0.5 }% rayon de la bille
>> \newcommand*\Hauteur{1 } % hauteur du lâcher
>>
>> \def\Coeff{9.81 5 mul 7 div }
>> \def\Acceleration{\Coeff \pente sin mul }
>> \def\AccelerationAngulaire{\Coeff \pente sin mul \rBall div neg
>> 57.2958 mul }
>> \def\S#1{   % way as function of time, returns x y
>>   0.5 \Acceleration mul #1 dup mul mul                     % S(t)
>>   dup
>>  \pente cos mul  \rBall \pente sin mul add                 % Sx
>>   exch
>>  \pente sin mul neg \rBall \pente cos mul add \Hauteur add }% Sy
>>
>>
>> \begin{document}
>> \begin{pspicture}(0,0)(10,2)
>> \psaxes(0,0)(10,2)
>> \psline(0,\Hauteur)(!10 \pente cos mul 10 \pente sin mul neg \Hauteur
>> add)
>>   \multido{\nt=0+0.25}{10}{% Chronophotographie
>>     \rput(! \S{\nt} ){%
>>       \pscircle[style=ball](0,0){\rBall}}
>>   }% end of multido
>> \pstVerb{1 setlinejoin}
>> \parametricplot[plotpoints=360]{0}{2.25}{%
>>   /THETA \AccelerationAngulaire t dup mul mul 0.5 mul  -120 add def
>>   0.5 \Acceleration mul t dup mul mul                       % S(t)
>>   dup
>>   \pente cos mul \rBall \pente sin mul add                  % Sx
>>   exch
>>   \pente sin mul neg \rBall \pente cos mul add \Hauteur add % Sy
>>   /yPosG ED /xPosG ED
>>   \rBall THETA cos mul xPosG add
>>   \rBall THETA sin mul yPosG add
>>   }
>> % trajectoire d'un point
>> \parametricplot[plotpoints=10,linecolor=red,showpoints=true,linestyle=none]
>> {0}{2.25}{%
>>   /THETA \AccelerationAngulaire t dup mul mul 0.5 mul  -120 add def
>>   0.5 \Acceleration mul t dup mul mul                       % S(t)
>>   dup
>>   \pente cos mul \rBall \pente sin mul add                  % Sx
>>   exch
>>   \pente sin mul neg \rBall \pente cos mul add \Hauteur add % Sy
>>   /yPosG ED /xPosG ED
>>   \rBall THETA cos mul xPosG add
>>   \rBall THETA sin mul yPosG add
>>   }
>> \end{pspicture}
>> \end{document}
>>
>> Manuel L.
>>
>>
> 
> 


-- 
http://PSTricks.tug.org
http://www.dante.de/CTAN/info/math/voss/




More information about the PSTricks mailing list