« Inkscape - Equations paramétriques, L-system et chemin » : différence entre les versions

De EduTech Wiki
Aller à la navigation Aller à la recherche
Ligne 82 : Ligne 82 :


Voici l'ensemble des règles retenues par Inkscape:
Voici l'ensemble des règles retenues par Inkscape:
[[Fichier:Règles de grammaire Lindenmayer dans Inkscape.png|alt=Règles de grammaire Lindenmayer dans Inkscape|gauche|vignette|Règles de grammaire Lindenmayer dans Inkscape]]
<gallery>
Fichier:Règles de grammaire Lindenmayer dans Inkscape.png|alt=Règles de grammaire Lindenmayer dans Inkscape|vignette|Règles de grammaire Lindenmayer dans Inkscape
</gallery>


=== Axiomes et règles ===
=== Axiomes et règles ===

Version du 1 février 2019 à 18:12

Cet article est en construction: un auteur est en train de le modifier.

En principe, le ou les auteurs en question devraient bientôt présenter une meilleure version.


Introduction

Inkscape dispose de fonctionnalités permettant de générer des courbes paramétriques ou des fractals grâce à la grammaire des systèmes de Lindenmayer.

L'intérêt de ces fonctionnalité est que cela représente un plus grand niveau d'abstraction, et permet de pouvoir interagir directement sur les équations mathématiques de la forme désirée. De plus, la grammaire générative de Lindenmayer permet de créer rapidement des motifs géométriques complexes particulièrement adapté pour la broderie.

Courbes paramétriques

Les équations paramétriques sont des équations de type (x=f(t), y=g(t)) (dans un espace plan), x et y étant les coordonnées d'un ensemble géométrique dans l'espace vectoriel .

Par exemple l'équation paramétrique d'un cercle de rayon r est

Tracer le référentiel

Avant de pouvoir tracer une courbe paramétrique dans inkscape, il est nécessaire de dessiner un rectangle qui représentera le domaine dans laquelle la courbe paramétrique sera tracée. La largeur du rectangle correspondra à l'intervalle sur l'axe des abscisses et la hauteur du rectangle à l'intervalle des ordonnées. Si l'on souhaite que les graduations soient équivalente sur l'abscisse et l'ordonnée, il peut être plus aisé de tracer un carré (maintenir la touche ctrl en traçant le rectangle).

Paramétrer le référentiel

Sélectionner le carré ou le rectangle.

Aller dans le menu extensions -> rendu puis sélectionner courbe paramétrique.Un tableau intitulé courbe paramétrique apparaît.

Tableau de paramétrage des courbes paramétriques sur Inkscape
Tableau de paramétrage des courbes paramétriques sur Inkscape
  1. "Valeur X à gauche du rectangle" et "Valeur X à droite du rectangle" permet d'indiquer respectivement la borne inférieur, respectivement la borne supérieure de l'axe des abscisses.
  2. "Valeur Y en bas du rectangle" et "Valeur Y en haut du rectangle" permet d'indiquer respectivement la borne inférieur, respectivement la borne supérieure de l'axe des ordonnées.
  3. la case à cocher "supprimer le rectangle, permet de supprimer le rectangle qui délimite la courbe paramétrique, une fois celle-ci tracée.
  4. la case à cocher "dessiner les axes" permet d'afficher l'axe des abscisses et des ordonnées en même temps que la courbe paramétrique.

Paramètres de la fonction

Sélectionner le carré ou le rectangle.

Aller dans le menu extensions -> rendu puis sélectionner courbe paramétrique.Un tableau intitulé courbe paramétrique apparaît.

  1. Valeur de T début et valeur de T fin indique les bornes inférieures et supérieures de votre variable (par exemple pour un cercle T=[0,2 π])
  2. Si votre équation est en coordonnées polaires et l'angle est votre variable, il est possible de cocher la case multiplier l'amplitude par 2π. Par exemple , en reprenant l'équation du cercle, nous pouvons sélectionner les bornes [0,1] pour T et cocher la case. Inkscape tracera le cercle pour l'angle compris dans l'intervalle [0x2 π, 1x2 π]=[0,2 π].
  3. Dans la case "fonction x", il convient d'écrire l'équation paramétrique des x, puis faire de même dans la case "fonction y", pour l'équation paramétrique des y. Par exemple pour un cercle de rayon 10, il faut mettre dans "fonction x": 10*cos(t). L'onglet fonction indique l'écriture de plusieurs fonctions, à noter que π peut être utilisé en utilisant la notation "pi", de même la constante e sera notée "e".
  4. Avant de valider vos paramètre, il est possible de cocher la case "Aperçu en direct" pour regarder le tracé de la courbe.
  5. Lorsque la courbe est satisfaisante, il suffit de valider sur le bouton "appliquer" pour qu'Inkscape effectue le tracé.

Exemples de courbes paramétriques avec Inkscape

Voici quelques exemples de tracé obtenu avec des équations paramétriques

L-système

Les L-système (ou système de Lindenmayer) sont des fractals créés à part de la grammaire générative inventé par le biologiste Lindenmayer.

Un L-système est composé d'un axiome de départ, d'un ensemble de règle et du nombre d'itérations à effectuer. Inkscape dispose de cette grammaire et il est donc possible de dessiner avec ce logiciel des fractals. Il est recommandé d'utiliser au départ un faible nombre d'itérations (4 ou 5 ) et d'augmenter progressivement sous peine de bloquer Inkscape dû aux calculs à effectuer.

L'avantage de l'utilisation des L-systèmes sur Inkscape est la possibilité de créer des motifs complexes en quelques secondes.

Terminologie

L'axiome représente l'état initial du motif

Les règles sont les règles de tranformation à appliquer à chaque élément du motif à chaque itération.

L'itération est le nombre de fois où la règle est appliqué sur les éléments du motif

Exemple:

Axiome: F

Règles: F=F+F angle 60°

La grammaire se traduit ainsi. Au départ, tracer un segment F (l'axiome). Ensuite à chaque itération, faire la transformation de chaque segment F en un segment F plus un autre segment F ayant un angle de 60° avec le premier.

Ainsi à l'itération n=0, nous avons un segment F

A l'itération n=1, nous avons deux segments de même longueur formant un angle de 60°

A l'itération n=2, nous avons deux fois deux segments de même longueur formant un angle de 60°,...

Grammaire du système de Lindenmayer dans Inkscape

La grammaire des système de Lindenmayer obéit à un certain nombre de règles. Par exemple, le symbole + indique d'effectuer une rotation d'un angle α.

Voici l'ensemble des règles retenues par Inkscape:

Axiomes et règles

Transformer un Objet en chemin

Transformer un Contour en chemin

Ajout/supression de noeuds