lundi 7 mai 2018

L’algorithme “marching squares” adapté à PSTricks

Si vous ne connaissez pas les “marching squares”, l’article que Wikipedia lui consacre, très joliment illustré, me paraît très complet :
Il s’agit d’une adaptation de cet algorithme à PSTricks,utilisé dans la commande \psContourPlot[options] dont les options sont décrites dans la documentation incluse avec le package dans le dossier :
Le dossier contient 3 étapes de l'évolution du package. La version .03 corrige le problème du coloriage des surfaces complexes. Les fichiers zippés contiennent tous les fichiers des 3 versions.
Quelques images extraites de la documentation :



 Un exemple d'après une équation donnée par Paul Bourke dans :
http://paulbourke.net/papers/conrec/


%%% Le code à compiler%%%
\documentclass[pstricks]{standalone}
\usepackage{pst-contourplot,multido}
\begin{document}
% équation donnée par Paul Bourke dans :
% http://paulbourke.net/papers/conrec/
\begin{pspicture}(-5,-4)(5,4)
\multido{\r=0+0.25}{11}{%
\pstVerb{/isovalue \r\space def}%
\psContourPlot[algebraic,unit=2.5,ncell=100 100,a=0.04,linewidth=0.01,linecolor=red]{1/((y^2+x^2-0.71)^2+4*y^2*(x-0.842)^2)-isovalue}}%
\end{pspicture}
\end{document}

La version .02 possède une option permettant de colorier l'intérieur des courbes. Cependant quelques problèmes subsistent (ils sont décrits à la fin de la documentation) pour lesquels je n'ai pas de solution.
Cette version est contenue dans le fichier zippé pst-contourplot-v02.zip situé dans le répertoire indiqué au début :
Voici ce que l'on obtient avec cette version :

La version .03 corrige (je l'espère) le problème du coloriage des surfaces complexes. Dans le dossier:
le fichier zippé  'pst-contourplot-v03.zip' contient tous les fichiers de cette version.


Aucun commentaire:

Enregistrer un commentaire