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
Bonjour,

dans le source, on trouve ce lien : http://katlas.math.toronto.edu/drorbn/index.php?title=06-1350/Syzygies_in_Asymptote
qui redirige vers celui-ci : http://drorbn.net/index.php?title=06-1350/Syzygies_in_Asymptote.

Je ne connais rien d'autre.

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 :

Figure asymptote a0b0db9a7116f468805076dc22070a55
*** 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
  1. size(8cm);
  2. import syzygy; // Import du module syzygy dédié aux tresses.
  3. Braid b; // Déclaration d'une nouvelle instance de type tresse.
  4. b.n=3; // La tresse a trois brins.
  5. // Les brins vont être numérotés de gauche à droite en partant de zéro.
  6. b.add(bp,0); // Ajout d'un "passage par au dessus" du brin 0 vis à vis du brin qui le suit.
  7. b.add(bm,1); // Ajout d'un "passage par en dessous" du nouveau brin 1 vis à vis du brin qui le suit.
  8. b.add(phi,0); // Ajout d'une jonction des brins 0 et 1. Les deux brins résultants deviennent 0 et 1.
  9. b.add(bp,0); // Ajout d'un "passage par au dessus" du nouveau brin 0 vis à vis du brin qui le suit.
  10. 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.
  11. b.add(bm,0); // Ajout d'un "passage par en dessous" du brin 0 vis à vis du brin qui le suit.
  12.  
  13. hwratio=1.2; // Ratio Hauteur/Largeur.
  14. gapfactor=3; // Réglage des "parties blanches" au moment d'un croisement.
  15. 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.