samedi 31 octobre 2015

Hélice tournant autour de son axe et son image dans un miroir

C'est une actualisation d'un fichier déposé sur :
http://melusine.eu.org/syracuse/pstricks/pst-solides3d/animations/a61/


\documentclass{article}
\usepackage[paperwidth=10cm,paperheight=7cm,hmargin={0cm,0cm},vmargin={0cm,0cm},dvips]{geometry}
\usepackage{pst-solides3d}
% Jean-Paul Vignault
% Manuel Luque
\pagestyle{empty}
\begin{document}
\psset{lightsrc=75 -63 17 rtp2xyz,viewpoint=100 -50 10 rtp2xyz,Decran=50}
\begin{center}
\multido{\iRotZ=0+10}{36}{
\begin{pspicture}(-5,-3)(5,4)
\psframe(-5,-3)(5,4)
\pstVerb{/iRotZ \iRotZ\space def /ncases 14 def}%
\psSolid[object=grille,base=-7 7 -7 7,ngrid=ncases ncases,linewidth=0.001,action=draw](0,0,-3.5)
\defFunction[algebraic]{helix}(u,v)%
  {2*(0.5*cos(v)-1)*cos(u)}
  {2*(0.5*cos(v)-1)*sin(u)}
  {0.5*sin(v)+0.3*u}
\codejps{
/helice
   -10 10 0 2 pi mul [200 0.314] {helix} newsurfaceparametree
   {0 0 iRotZ rotateOpoint3d} solidtransform
   {0 -4 0 translatepoint3d} solidtransform
   dup solidfacesreverse
def
/helicesym
   helice dupsolid exch pop
   {[0 1 0 0] symplan3d} solidtransform
   dup solidfacesreverse
def
/solidgrid false def
0.0001 setlinewidth
solidlightOn
helicesym dup [0 1 0.5 1] solidputhuecolors dup (White) inputcolors
drawsolid**
.5 setfillopacity
[0 1 0 0] eq2plan
dup [-7 7 -5 3.5] planputrange
dup [14. 8.5] planputngrid
newplan
dup (0.744 0.764 0.92 setrgbcolor) dup inoutputcolors
drawsolid**
helice dup [0 1 0.5 1] solidputhuecolors dup (White) inputcolors
1 setfillopacity
drawsolid**}%
\end{pspicture}\newpage}
\end{center}
\end{document}

Une des méthodes(celle que j'ai utilisée) pour produire le Gif animé est la suivante :

Ce fichier est compilé de manière à obtenir un fichier pdf de 36 pages par la séquence :
LaTeX -> dvips -> ps2pdf
Puis les pages sont séparées avec pdfsam(PDF Split And Merge):
http://www.pdfsam.org/
Ensuite avec The Gimp, les 36 images au format pdf sont converties au format png(ou gif) avec le plugin "Batch processes multiple images" :
http://members.ozemail.com.au/~hodsond/dbp.html
Dernière étape, le Gif animé est créé avec ImageMagick par la commande :
convert -delay 20 -loop 0  *.png helice.gif
http://www.imagemagick.org/script/binary-releases.php

dimanche 11 octobre 2015

Ce que voit un poisson du mode aérien

C'est en quelque sorte, un complément à tous les articles précédents concernant la réfraction.

Tous les fichiers : document pdf, sources etc. sont archivés dans le dossier (refraction3d-2.zip) dans  :


Ce sujet a été traité dans la revue Pour la Science, mai 1984 n◦79 dans la rubrique “Expériences d’amateur” : Comment les poissons voient les pêcheurs et leurs appâts, par Jearl Walker. et par Iakov  Perelman, dans le tome 2 de Physique récréative qui a écrit sur ce sujet un chapitre intitulé : “Le monde tel qu’on le voit d’au dessous l’eau”.

Voici un aperçu du contenu du dossier :

La “fenêtre” de vision du poisson :
Quelques images de ce que pourrait voir un poisson du monde aérien, calculées avec PSTricks et le package pst-solides3d.
Des bâtons verticaux : la partie bleue est immergée.
Ces bâtons en vison directe :
Le premier dessin représente la vue du poisson, le deuxième les positions des cylindres disposés sur une même droite mais à la même distance que dans le dessin précédent, ainsi que le cône de vison.

Une araignée d’eau se déplaçant à la surface de l’eau, elle est vue par un poisson situé à 8 cm de profondeur. Le cercle représente la fenêtre de vision.
L’araignée paraît plus petite, mais la déformation n’est pas très appréciable. Cependant, si on observe la scène d’un autre point de vue avec les coordonnées calculées, la déformation(l’anamorphose) existe bien, mais de son point de vue, le poisson, dans cet effet de perspective conique, perçoit peu cette déformation. Cette déformation apparaît dans le deuxième dessin, toujours à droite, l’image observée sans réfraction.
Dans cette série de dessins, un cafard de promène sur une toile quadrillée horizontale située au-dessus de l’eau et soutenue par quatre piliers. La hauteur des piliers et donc de la toile pourra être choisie. Voici le dessin en perspective du dispositif (le cafard a été, pour ce dessin, exagérément grossi).
Cette fois-ci la déformation du quadrillage est évidente. Elle sera d’autant plus marquée que la toile sera proche de la surface de l’eau, autrement dit plus elle s’étendra au-delà du cône de vision et plus la déformation sur les bords sera grande. On peut donc dire que le poisson a une vision anamorphosée du monde aérien. Voici un autre exemple, la toile sur laquelle se déplace le cafard a été rabaissée à 5 cm et le cafard éloigné du centre.


Maintenant, un ballon traverse l'étendue de l'étang, en roulant à la surface, sur laquelle a été déposé un quadrillage(très légèrement au-dessus de l'eau).

Les fichiers (animation-ballon.tex et animation-ballon.pdf)à compiler par LaTeX -> DVIPS -> ps2pdf :