samedi 12 août 2017

Images autour d'un cube : une idée de Gilg Juergen

Une idée développée par Gilg Juergen : faire tourner une image sur 4 faces d'un cube dessiné en perspective cavalière.
Pour le dessin du cube et l'affichage des images sur les faces, c'est le package pst-pers qui est utilisé :

Le dossier :
contient les fichiers sources et les images des animations ainsi qu'une version du package pst-pers.  Le fichier zippé les contient tous.

mardi 8 août 2017

Texte et image sur une surface paramétrée (3)

Dans cette version (2.2) Les calculs pour la rotation d'un texte ou d'une image autour d'un seul  axe sont assez rapides, par contre les calculs pour une  combinaison de rotations sont toujours lents et à éviter si le texte est long ou l'image très complexe.

On peut diminuer le temps de calcul en choisissant un nombre de divisions petit pour chaque lineto du dessin original avec l'option [divisions=5] (valeur par défaut).
Le package est constitué de 3 fichiers :
pst-txtimg.sty
pst-txtimg.tex
pst-txtimg.pro

Les fichiers sont toujours au même endroit :
Le ficher zippé les contenant tous.
Est-il possible de donner un peu plus d'ampleur à Laurel et un peu moins d'embonpoint à Hardy en projetant leur image respective sur la surface adéquate ?

samedi 5 août 2017

Texte et image sur une surface paramétrée (2)

Il est possible d'appliquer les rotations 3D autour des axes. La nouvelle version est toujours au même endroit :
Écrire sur un ruban de Möbius :
Note : les calculs pour la rotation d'un texte ou d'une image autour de Oz sont assez rapides, par contre les calculs pour des rotations autour des 2 autres axes ou d'une combinaison de rotations sont lents et à éviter si le texte est long ou l'image très complexe.

Je n'ai pas retrouvé l'origine de ce texte, pourtant en principe je note les sources des citations que je recopie.Le listing suivant est à compiler selon la procédure habituelle : LaTeX -> dvips -> ps2pdf

C'est un peu long (288 pages)

\documentclass[pstricks]{standalone}
\usepackage{pst-txtimg}
\begin{document}
\multido{\i=0+-5}{288}{ %
\begin{pspicture}(-10,-10)(10,8)
\psframe(-10,-10)(10,8)
\psset{viewpoint=100 0 50 rtp2xyz,Decran=100,lightsrc=viewpoint,scale=0.5 2.5,PSfont=Helvetica-Bold}
\pstVerb{/a1 0.075 def /h1 1 def}%
\defFunction[algebraic]{spiralelog}(u,v)%
  {e^(a1*u)*cos(u)}
  {e^(a1*u)*sin(u)}
  {h1*v}
\psTextSurface[text={La pensée n’est qu’un tressaillement, dit Meng Fai. Et la parole un combat inutile. Ta vérité se tient au-delà de leurs pouvoirs.
C’est au travers des surfaces lisses qu’on peut voir le fond des lacs. La parole est ce vent qui les ride.},function=spiralelog,fontsize=15,fillcolor=black,visibility=true,linestyle=none,RotZ=\i](0,0)
\end{pspicture}
\newpage}
\end{document}








mercredi 2 août 2017

Texte et image sur une surface paramétrée

C'est une généralisation du package précédent :
 http://pstricks.blogspot.fr/2017/07/texte-et-image-sur-une-surface-zfxy.html
qui n'utilisait que des surfaces définies par une équation cartésienne z=f(x,y). Les surfaces paramétrées englobent les surfaces z=f(x,y).
Les exemples précédents seront donc à adapter à cette nouvelle version. Tous les fichiers sont dans le répertoire :
Le fichier zippé les contenant tous.
Je rappelle que le package pst-txtimg est une extension  du package pst-solides3d.
Une animation et quelques images extraites de la documentation :
Écrire un poème autour d'un tore. Le titre du poème est "La maigreur d'un pétale" de Li Qingzhao
traduit par Camille Loivier dans "Le nouveau recueil" n°72 de  Septembre-Novembre 2004.


Brume légère, nuages lourds assombrissent  l'interminable jour
le bâton de camphre dans l'animal d'or brûle encore
 la fête du Double-Neuf est déjà de     retour
sur l'oreiller de jade derrière le paravent de soie
le milieu de la nuit m'apporte enfin un peu de fraîcheur
à la palissade de l'est je lève ma coupe de vin le crépuscule s'éteint
un parfum sourd pénètre ma manche
rien ne dit que je n'en perdrais pas l'esprit
le store s'enroule autour du vent d'ouest
ma vie plus maigre qu'un pétale de chrysanthème.



\documentclass[pstricks]{standalone}
\usepackage{pst-txtimg}
\begin{document}
\begin{pspicture}(-7.5,-4)(7.5,4)
\psframe(-7.5,-4)(7.5,4)
\psset{viewpoint=100 40 10 rtp2xyz,Decran=250,lightsrc=viewpoint,scale=1 1}
\defFunction[algebraic]{TORUS}(u,v)%
  {(1+ 0.5*cos(u))*cos(v)}
  {0.5*sin(u)}
  {(1+ 0.5*cos(u))*sin(v)}
\psSolid[object=surfaceparametree,
 linecolor={[cmyk]{1,0,1,0.5}},
 base=0 2 pi mul 0 2 pi mul ,
 fillcolor=cyan!20,
 ngrid=72 72,grid,
 function=TORUS]
\psTextSurface[text={Brume légère, nuages lourds assombrissent  l'interminable jour
le bâton de camphre dans l'animal d'or brûle encore
 la fête du Double-Neuf est déjà de     retour
sur l'oreiller de jade derrière le paravent de soie
le milieu de la nuit m'apporte enfin un peu de fraîcheur
à la palissade de l'est je lève ma coupe de vin le crépuscule s'éteint
un parfum sourd pénètre ma manche
rien ne dit que je n'en perdrais pas l'esprit
le store s'enroule autour du vent d'ouest
ma vie plus maigre qu'un pétale de chrysanthème.},function=TORUS,fontsize=10,RotationAngleText=4.75,fillcolor=black,linestyle=none](0,0)
\end{pspicture}
\end{document}




dimanche 30 juillet 2017

Texte et image sur une surface z=f(x,y)

Texte et image sur une surface définie par z=f(x,y) avec le package pst-txtimg.
Ce package regroupe les 2 commandes décrites et illustrées dans les 2 messages précédents :

avec une option supplémentaire pour le texte permettant de modifier ses dimensions.
Les fichiers sont dans le dossier :
le fichier zippé contenant tous les fichiers.
Quelques illustrations extraites de la documentation et des Gifs animés :



vendredi 28 juillet 2017

Plaquer une image sur une surface définie par une fonction z=f(x,y)

C'est une version beta de la commande \psImgSurface[options](x,y){image.eps}{z=f(x,y)}. Les fichiers sont dans le dossier :
Une animation obtenue avec cette commande :




Écrire un texte sur une surface définie par une équation z=f(x,y)

Les pages précédentes avait pour thème ""plaquer une image ou texte sur un cylindre"  :

http://pstricks.blogspot.fr/2017/07/plaquer-un-texte-etou-une-image-sur-un_21.html

Essayons une première généralisation avec un texte sur une surface définie par une équation  : z=f(x,y).
 Les explications sur le principe et  la commande dédiée :
\psTextSurface[options](x,y){z=f(x,y)} 
sont dans la documentation. Tous les fichiers sont dans le dossier :

Le fichier zippé contient tous les fichiers.Voici quelques images et Gifs animés. Dans la documentation, l'animation a été réalisée avec le package animate d'Alexander Grahn.