Questions à propos du module trembling_pi

Tout ce qui concerne le langage Asymptote. Ce langage est supporté sur le forum via les balises asy.

Modérateur : gdm_asy

Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
MB
Administrateur
Administrateur
Messages : 7141
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Questions à propos du module trembling_pi

Message par MB »

Puisque maintenant il y a deux modules différents, je fais deux sujets différents. :mrgreen:
Je rappelle que le module trembling_pi (développé par Ph. Ivaldi) permet de tracer des figures en leur donnant un effet "à main levée".

Quelques questions donc :

1) Je constate que le code suivant fonctionne si l1 est un objet de type line :

Code : Tout sélectionner

draw(l1,tremble(frequency=0.15));
Par contre, le code suivant ne fonctionne pas (pA et pB sont de type point) :

Code : Tout sélectionner

draw(pA--pB,tremble(frequency=0.15));
Il faut nécessairement utiliser :

Code : Tout sélectionner

draw(tremble(pA--pB,frequency=0.15));
Je suppose que c'est normal et que c'est une question de type d'objets. De plus ça n'est pas très dérangeant. Ca rend juste l'utilisation des commande un peu moins cohérente.

2) Je ne sais pas si c'est possible et si ça serait pratique mais bon je demande au cas où.
Serait-il possible de définir le "trembling" comme un objet de type pen. Ainsi, on pourrait modifier currentpen pour une figure et la voir tracée entièrement en mode "trembling" ?

3) A propos des labels maintenant.

Je constate qu'en utilisant une commande du type suivant, le label n'est pas droit.

Code : Tout sélectionner

draw(rotatedLabel("$10 \; cm$"),tremble(pA--pB,frequency=0.15));
[attachment=1]trembling_label1.jpg[/attachment]


J'obtiens un label bien droit avec la commande suivante :

Code : Tout sélectionner

draw(tremble(pA--pB,frequency=0.15));
label(rotate(dir(pA--pB))*"$10 \; cm$",pA--pB);
[attachment=0]trembling_label2.jpg[/attachment]


Est-il possible de faire autrement ?

Voilà pour l'instant. :mrgreen:
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
MB (Pas d'aide en Message Privé)
Merci d'utiliser MathJax (voir ici) et d'éviter le style SMS pour la lisibilité des messages.

OG
Modérateur
Modérateur
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

Re: [Asymptote] Questions à propos du module trembling_pi

Message par OG »

Bonjour

Pour 2) je ne sais pas si c'est possible. Il faut juste savoir que trembling prend un path en entrée et le transforme en changeant les tangentes par ci par là et/ou en ajoutant de façon équi-répartie des points entre chaque couple de 2 noeuds consécutifs. L'amusement/prise de tête pour trembling était le cas des chemins cyliques...

Ce n'est pas vraiment un type pen... mais c'est judicieux.

Pour 3) je suppose (sans regarder) que le label a été positionné de façon tangente au path, d'où cet alignement.

bon courage
Cordialement
O.G.

Ph. Ivaldi
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 267
Inscription : vendredi 12 janvier 2007, 23:27

Re: [Asymptote] Questions à propos du module trembling_pi

Message par Ph. Ivaldi »

Bonsoir,

Tout ce qui a été dit sur ce module est exact mais je ne peux malheureusement guère faire mieux...
En particulier, il n'est pas possible d'implémenter draw(tremble(line)) car un objet de type line ne peut pas être converti en chemin.
Une solution serait effectivement d'inclure le tremblement directement dans le type pen mais ce n'est plus de mon ressort puisque qu'il faut modifier le code C d'Asymptote; je suggère donc d'en faire la demande à John (ce n'est pas une fonctionnalité complètement idiote).
Ceci étant, s'il est bien joli de tracer avec un stylo qui tremble, qu'en sera-t-il de l'intersection de deux chemins ainsi tracés ? Ce problème se pose déjà avec les objets line...

MB
Administrateur
Administrateur
Messages : 7141
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: [Asymptote] Questions à propos du module trembling_pi

Message par MB »

OG a écrit :Pour 3) je suppose (sans regarder) que le label a été positionné de façon tangente au path, d'où cet alignement.
Oui, je me doutais. Ca répond bien à ma question. :mrgreen:
MB (Pas d'aide en Message Privé)
Merci d'utiliser MathJax (voir ici) et d'éviter le style SMS pour la lisibilité des messages.

MB
Administrateur
Administrateur
Messages : 7141
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: [Asymptote] Questions à propos du module trembling_pi

Message par MB »

Ph. Ivaldi a écrit :il n'est pas possible d'implémenter draw(tremble(line)) car un objet de type line ne peut pas être converti en chemin.
Je trouve que c'est l'autre syntaxe qui est la plus agréable. Celle du genre (même si elle ne fonctionne que pour line en l'occurrence):

Code : Tout sélectionner

draw(pA--pB,tremble(frequency=0.15));
Ph. Ivaldi a écrit :Une solution serait effectivement d'inclure le tremblement directement dans le type pen mais ce n'est plus de mon ressort puisque qu'il faut modifier le code C d'Asymptote; je suggère donc d'en faire la demande à John (ce n'est pas une fonctionnalité complètement idiote).
Bon c'est pas gagné alors je vois. :mrgreen:
Ph. Ivaldi a écrit :Ceci étant, s'il est bien joli de tracer avec un stylo qui tremble, qu'en sera-t-il de l'intersection de deux chemins ainsi tracés ?
A débattre en effet. :mrgreen:
Si les chemins ne tremblent pas "trop" (c'est à dire sans ajouter de points d'intersections qui n'existeraient pas si on n'avait pas tremblé) alors c'est pas vraiment un problème non ? (on prend les points d'intersection des chemins tremblés pour moi)
MB (Pas d'aide en Message Privé)
Merci d'utiliser MathJax (voir ici) et d'éviter le style SMS pour la lisibilité des messages.

Ph. Ivaldi
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 267
Inscription : vendredi 12 janvier 2007, 23:27

Re: [Asymptote] Questions à propos du module trembling_pi

Message par Ph. Ivaldi »

MB a écrit :Je trouve que c'est l'autre syntaxe qui est la plus agréable. Celle du genre (même si elle ne fonctionne que pour line en l'occurrence):

Code : Tout sélectionner

draw(pA--pB,tremble(frequency=0.15));
Moui, mais du coup il faudrait que je surcharge beaucoup de routines de traçage... et le problème de l'intersection se pose à nouveau cruellement.
Je garde quand même l'idée sous le coude.
MB a écrit :
Ph. Ivaldi a écrit :Une solution serait effectivement d'inclure le tremblement directement dans le type pen mais ce n'est plus de mon ressort puisque qu'il faut modifier le code C d'Asymptote; je suggère donc d'en faire la demande à John (ce n'est pas une fonctionnalité complètement idiote).
Bon c'est pas gagné alors je vois. :mrgreen:
Essaye toujours... John a souvent d'excellentes idées...
MB a écrit :
Ph. Ivaldi a écrit :Ceci étant, s'il est bien joli de tracer avec un stylo qui tremble, qu'en sera-t-il de l'intersection de deux chemins ainsi tracés ?
[...] (on prend les points d'intersection des chemins tremblés pour moi)
Comment manipules-tu les chemins tremblés si le tremblement est inclus dans le stylo qui sert à les tracer ?
En définissant une routine de ce genre (en supposant que pen.tremble soit défini par le boss)

Code : Tout sélectionner

path operator *(pen p, path g){return p.tremble(g);}
... pourquoi pas ?

Encore une fois, il faut en parler à John.
Je n'ai pas le temps/motivation de le faire moi même: John vient tout juste de me contacter pour voir si on peut fusionner du code de géométrie hyperbolique avec geometry_dev :shock:

Ça prouve au moins que geometry_dev l'intéresse :D

kib2
Utilisateur confirmé
Utilisateur confirmé
Messages : 80
Inscription : samedi 25 novembre 2006, 22:44

Re: [Asymptote] Questions à propos du module trembling_pi

Message par kib2 »

Salut,

tiens à ce propos Philippe, serait-il possible de faire aussi trembler les textes ?
Après tout, ils doivent pouvoir être converti en chemin sous la machine PostScript.
J'imagine déjà l'écriture !

MB
Administrateur
Administrateur
Messages : 7141
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: [Asymptote] Questions à propos du module trembling_pi

Message par MB »

Ph. Ivaldi a écrit :Comment manipules-tu les chemins tremblés si le tremblement est inclus dans le stylo qui sert à les tracer ?
Ca je ne sais pas du tout.
Je ne sais pas comment sont définis les "pen".

En tout cas c'est pas si simple que ça ces figures à main levée.
Je ne sais pas si ça serait utile à beaucoup de monde et si ça va intéresser John de modifier le code Asymptote pour ça. :|
On verra bien, mais en tout cas ton module permet déjà de faire beaucoup de choses donc bon. :D
MB (Pas d'aide en Message Privé)
Merci d'utiliser MathJax (voir ici) et d'éviter le style SMS pour la lisibilité des messages.

MB
Administrateur
Administrateur
Messages : 7141
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: [Asymptote] Questions à propos du module trembling_pi

Message par MB »

kib2 a écrit :tiens à ce propos Philippe, serait-il possible de faire aussi trembler les textes ?
Il faudrait sans doute passer par une fonte LaTeX spécifique ... je ne sais pas.
MB (Pas d'aide en Message Privé)
Merci d'utiliser MathJax (voir ici) et d'éviter le style SMS pour la lisibilité des messages.

Ph. Ivaldi
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 267
Inscription : vendredi 12 janvier 2007, 23:27

Re: [Asymptote] Questions à propos du module trembling_pi

Message par Ph. Ivaldi »

MB a écrit :
kib2 a écrit :tiens à ce propos Philippe, serait-il possible de faire aussi trembler les textes ?
Il faudrait sans doute passer par une fonte LaTeX spécifique ... je ne sais pas.
Je confirme.
Je regarde dès que possible le problème des tirés avec line.

MB
Administrateur
Administrateur
Messages : 7141
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: [Asymptote] Questions à propos du module trembling_pi

Message par MB »

Bon, à priori, l'idée d'un trembling_pen n'est pas bonne. Un stylo ne doit pas modifier le path.
Voilà. :wink:
MB (Pas d'aide en Message Privé)
Merci d'utiliser MathJax (voir ici) et d'éviter le style SMS pour la lisibilité des messages.

Ph. Ivaldi
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 267
Inscription : vendredi 12 janvier 2007, 23:27

Re: [Asymptote] Questions à propos du module trembling_pi

Message par Ph. Ivaldi »

MB a écrit :Bon, à priori, l'idée d'un trembling_pen n'est pas bonne. Un stylo ne doit pas modifier le path.
Voilà. :wink:
Effectivement... (j'ai aussi lu l'échange).
Du coup je suis en train d'implémenter les routines \startTrembling et \stopTrembling mais je ne suis pas en grande forme actuellement et j'ai beaucoup de boulot.
Je ferai signe dès que la nouvelle version sera opérationnelle; il y a pour l'instant des détails qui me gênent.

MB
Administrateur
Administrateur
Messages : 7141
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: [Asymptote] Questions à propos du module trembling_pi

Message par MB »

Ph. Ivaldi a écrit :Effectivement... (j'ai aussi lu l'échange).
Et, oui. :D
En tout cas si les stylos ne sont pas prévu pour modifier le path c'est sûr que ça n'allait pas aller.
Ph. Ivaldi a écrit :Du coup je suis en train d'implémenter les routines \startTrembling et \stopTrembling mais je ne suis pas en grande forme actuellement et j'ai beaucoup de boulot.
En effet, l'utilisation serait un peu la même.
En tout cas ça ne semble pas simple tout ça, mais pense aussi à faire des pauses. Il n'y a rien d'urgent. :wink:
Ph. Ivaldi a écrit :Je ferai signe dès que la nouvelle version sera opérationnelle; il y a pour l'instant des détails qui me gênent.
Pas de problème, je suis là pour faire des tests. :mrgreen:
MB (Pas d'aide en Message Privé)
Merci d'utiliser MathJax (voir ici) et d'éviter le style SMS pour la lisibilité des messages.

Ph. Ivaldi
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 267
Inscription : vendredi 12 janvier 2007, 23:27

Re: [Asymptote] Questions à propos du module trembling_pi

Message par Ph. Ivaldi »

Ph. Ivaldi a écrit :Je ferai signe dès que la nouvelle version sera opérationnelle; il y a pour l'instant des détails qui me gênent.
Oualà... la toute dernière version est assez bien foutue.
En plus les chemins tracés « à main levée » passent maintenant par les points remarquables du chemin d'origine.
Par exemple, les médiatrices d'un triangle restent concourantes en le centre du cercle circonscrit même si elles sont « à main levée »; il faut bien sûr que ce point ait été tracé (ou "magnétisé" avec la routine idoine).
La mise en place dans Asymptote est assez délicate; il doit donc rester des bizarreries...

Bref, les exemples commentés sont là:
http://piprim.tuxfamily.org/asymptote/m ... index.html

Avec les toutes nouvelles routines de la version SVN d'asy il va même être possible de trembler les labels TeX... À suivre...

OG
Modérateur
Modérateur
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

Re: [Asymptote] Questions à propos du module trembling_pi

Message par OG »

Ph. Ivaldi a écrit : Avec les toutes nouvelles routines de la version SVN d'asy il va même être possible de trembler les labels TeX... À suivre...
Ne me dis pas que tu vas faire trembler les chemins à partir de textpath ?
(ça va faire chauffer ton cpu)

O.G.

Ph. Ivaldi
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 267
Inscription : vendredi 12 janvier 2007, 23:27

Re: [Asymptote] Questions à propos du module trembling_pi

Message par Ph. Ivaldi »

Bonjour Olivier,
OG a écrit :Ne me dis pas que tu vas faire trembler les chemins à partir de textpath ?
(ça va faire chauffer ton cpu)
J'avoue que oui :oops:
J'ai un peu regardé comment implémenter la chose; il n'est pas immédiat d'avoir exactement le même comportement que les labels à partir d'un tableau de chemins (retour de texpath).
C'est quand même bien ce principe qui sera utilisé pour la 3D; la CPU n'a qu'à bien se tenir !

Comme j'ai un (en fait deux) truc prioritaire à finir (devine quoi ;-) ), je vais laisser tomber pour l'instant.

MB
Administrateur
Administrateur
Messages : 7141
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: [Asymptote] Questions à propos du module trembling_pi

Message par MB »

Bonjour,
Ph. Ivaldi a écrit :Bref, les exemples commentés sont là:
http://piprim.tuxfamily.org/asymptote/m ... index.html
Je viens de voir tout ça et je pense que je vais en user sous peu car ça me semble bien pratique.
Bref, je teste ça au plus vite. Merci encore.
Ph. Ivaldi a écrit :Avec les toutes nouvelles routines de la version SVN d'asy il va même être possible de trembler les labels TeX... À suivre...
Bon, faire trembler les labels c'est moins "indispensable" (au pire une police manuscrite) ... mais c'est bien de voir que le développement d'Asymptote est toujours actif et que ses possibilités deviennent encore plus riches. :wink:
MB (Pas d'aide en Message Privé)
Merci d'utiliser MathJax (voir ici) et d'éviter le style SMS pour la lisibilité des messages.