Page 1 sur 1
Recherche documentation "syzygy"
Posté : sam. 8 sept. 2012, 11:13
par cerise
Bonjour,
J'ai cherché en vain une documentation pour le package syzygy (dans le but de dessiner des tresses). Savez-vous s'il en existe une ?
Autre question : savez-vous s'il existe d'autres packages que celui-ci permettant de dessiner des tresses ?
Re: Recherche documentation "syzygy"
Posté : sam. 8 sept. 2012, 11:31
par GM
Re: Recherche documentation "syzygy"
Posté : sam. 8 sept. 2012, 12:08
par cerise
Merci, je vais voir ce que je peux faire avec ça !
Re: Recherche documentation "syzygy"
Posté : sam. 8 sept. 2012, 13:44
par cerise
Ce package peut faire bien plus de choses que ce que je pensais au départ ! C'est bien ça
Re: Recherche documentation "syzygy"
Posté : mer. 31 oct. 2012, 12:46
par GM
cerise a écrit :Ce package peut faire bien plus de choses que ce que je pensais au départ ! C'est bien ça
Je viens seulement d'y jeter un oeil aujourd'hui et effectivement... cela permet pas mal de choses.
Bien plus que l'exemple de base suivant :
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***
- CODE ASYMPTOTE de la figure ci-dessus :
Tout sélectionner
size(8cm);
import syzygy; // Import du module syzygy dédié aux tresses.
Braid b; // Déclaration d'une nouvelle instance de type tresse.
b.n=3; // La tresse a trois brins.
// Les brins vont être numérotés de gauche à droite en partant de zéro.
b.add(bp,0); // Ajout d'un "passage par au dessus" du brin 0 vis à vis du brin qui le suit.
b.add(bm,1); // Ajout d'un "passage par en dessous" du nouveau brin 1 vis à vis du brin qui le suit.
b.add(phi,0); // Ajout d'une jonction des brins 0 et 1. Les deux brins résultants deviennent 0 et 1.
b.add(bp,0); // Ajout d'un "passage par au dessus" du nouveau brin 0 vis à vis du brin qui le suit.
b.add(wye,1); // Ajout d'une séparation en deux brins du brin 1. Les trois brins résultants deviennent 0, 1 et 2.
b.add(bm,0); // Ajout d'un "passage par en dessous" du brin 0 vis à vis du brin qui le suit.
hwratio=1.2; // Ratio Hauteur/Largeur.
gapfactor=3; // Réglage des "parties blanches" au moment d'un croisement.
b.draw(); // Dessin effectif de la tresse.
Pour les personnes comme moi dont la découverte des tresses est récente, cela se lit ... en regardant la figure de bas en haut.
Re: Recherche documentation "syzygy"
Posté : mer. 31 oct. 2012, 13:40
par GM
J'ai ajouté un cas de séparation d'un brin en deux... et rectifié une erreur de commentaire.