dimanche 14 avril 2019

pst-marble version 1.5

La version 1.5 de pst-marble apporte de nombreux changements et nouveautés indiqués dans le fichier CHANGES.md inclus dans le package et décrits dans la documentation :


Je voudrais simplement signaler ici les plus importants.
Aubrey Jaffer a introduit une action puissante nommée "jiggle" en remplacement de "wiggle".
"jiggle" nécessite 5 arguments, dans l'ordre :
  1. un angle en degrés $\theta$ qui définit la direction d'un axe.
  2. la période(ou longueur d'onde $\lambda$) en points des déformations à la surface du liquide
  3. un décalage(ou offset $\Omega$) en points
  4. A une amplitude en points
  5. B une amplitude en points
Les coefficients A et B sont les amplitudes des mouvements parallèle et perpendiculaire (respectivement) à l'axe de direction $\theta$.  Chaque pixel subit la transformation mathématisée par les équations suivantes (360 au lieu de $2\pi$ car postscript nécessite des angles en degrés) :
\[a = 360 \frac{x \sin(\theta) + y \cos(\theta) +\Omega}{\lambda}\]
\begin{align*}
x'&=x+\frac{1}{2}A\sin(a)\sin(\theta)+\frac{1}{2}B\cos(a)\cos(\theta)\\
y'&=y+\frac{1}{2}A\sin(a)\cos(\theta)-\frac{1}{2}B\cos(a)\sin(\theta)
\end{align*}
Suivant les valeurs des paramètres nous obtenons :
\[ \theta=0\quad \lambda=200\quad \Omega=-50 \quad A=0\quad B= 45 \]
\[ \theta=0\quad \lambda=200\quad \Omega=-50 \quad A=45\quad B= 0 \]
Si nous considérons la surface comme divisée en bandes parallèles de largeur infinitésimale perpendiculaires à la direction $\theta$, les déplacements dans la direction $\theta$ compriment et dilatent les distances entre les bandes.
\[ \theta=0\quad \lambda=200\quad \Omega=-50 \quad A=45\quad B=45 \]

L'autre action particulièrement spectaculaire créée par Aubrey Jaffer est "shading". Elle nécessite 4  arguments :
  1. un angle en degrés $\theta$ qui définit la direction d'un axe.
  2. la période(ou longueur d'onde $\lambda$) en points des déformations à la surface du liquide
  3. un décalage(ou offset $\Omega$) en points
  4. A une amplitude en points qui peut être différente de celle de "jiggle".
Les commandes "shadings" simulent l'éclaircissement et l'assombrissement de la peinture transférée sur le papier en tirant le papier du bain à des vitesses inégales. L'ombrage est toujours effectué pour les pulvérisations, mais seulement lorsque "oversample>0" pour les actions.
Ainsi :
Voici quelques nouveaux papiers marbrés obtenus avec cette version :


C 'est une mode que de dessiner des cœurs, des feuilles ou d'autres motifs à la surface des cafés crème, voici celui de pst-marble :
 Le bouquet version psychédélique :


Pour terminer voici ce qu'on pourrait obtenir avec une figure dessinée sur la surface du bain en lui appliquant différentes actions "jiggle". Nous prenons comme exemple un quadrillage rectangulaire sur lequel est dessinée la tête d'un tigre.
Et appliquons-lui les transformations de jiggle :





Aucun commentaire:

Enregistrer un commentaire