Version 2.10 et trembling

Tout ce qui concerne l'utilisation ou l'installation d'Asymptote.

Modérateur: gdm_asy

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

Version 2.10 et trembling

Messagepar OG » Vendredi 10 Juin 2011, 14:26

Bonjour

Au cas où les utilisateurs n'auraient pas vu, le fonctionnement de trembling a été modifié.
Avant le code suivant fonctionnait :

[asy unknown error.]

Code: Tout sélectionner
import trembling;
size(8cm);

path cle=unitcircle;

/* View the definition of path tremble(path,real,real,real,real) */
path tcle=tremble(cle,frequency=0.25,random=1);
draw(tcle);

path tri=(-1,-0.5)--(1,-0.5)--(0,0.75)--cycle;
path ttri=tremble(tri,frequency=0.5,random=1.5);
draw(ttri);

shipout(bbox(3mm,invisible));


aujourd'hui il ne fonctionne plus :) et se remplace par

Code: Tout sélectionner
import trembling;
size(8cm);

path cle=unitcircle;

/* View the definition of path tremble(path,real,real,real,real) */
tremble tr=tremble(frequency=0.25,random=1);

draw(tr.deform(cle));

path tri=(-1,-0.5)--(1,-0.5)--(0,0.75)--cycle;
tremble tr1=tremble(frequency=0.25,random=1.5);
path ttri=tr1.deform(tri);
draw(ttri);

shipout(bbox(3mm,invisible));


O.G.
OG
Modérateur
 
Messages: 2279
Inscription: Lundi 12 Mars 2007, 11:20
Localisation: Rouen
Statut actuel: Actif et salarié | Maître de conférence

Publicité

Re: Version 2.10 et trembling

Messagepar chellier » Vendredi 10 Juin 2011, 17:51

Merci ! il va falloir que je regarde ça de plus près...

Christophe
chellier
Modérateur
 
Messages: 355
Inscription: Samedi 25 Juillet 2009, 11:25
Localisation: Le Creusot
Statut actuel: Actif et salarié | Enseignant

Re: Version 2.10 et trembling

Messagepar MB » Vendredi 10 Juin 2011, 18:37

L'intérêt est de ne pas avoir à préciser les paramètres du tremble à chaque fois ?
En tous cas, c'est plutot mieux je trouve.
MB (Pas d'aide en Message Privé)
Merci d'utiliser $\LaTeX$ (voir ici) et d'éviter le style SMS pour la lisibilité des messages.
MB
Administrateur
 
Messages: 6890
Inscription: Samedi 28 Mai 2005, 13:23
Localisation: Créteil
Statut actuel: Actif et salarié | Enseignant

Re: Version 2.10 et trembling

Messagepar chellier » Vendredi 10 Juin 2011, 19:52

MB a écrit:L'intérêt est de ne pas avoir à préciser les paramètres du tremble à chaque fois ?
En tous cas, c'est plutot mieux je trouve.

Il faudra voir à l'usage... avec startTrembling(), il n'y avait pas besoin non plus de préciser les paramètres à chaque fois.

Exit donc startTrembling(), et l'option "magnetizePoints" a été modifiée :

Code: Tout sélectionner
import trembling;
import geometry;
tremble tr=tremble(angle=6,frequency=1,random=5);
size(5cm,0);
pair A=(0,0), B=(3,0), C=(0,2), O=midpoint(B--C);
path t=B--A--C--cycle;
path c=circle(O,sqrt(13)/2);
draw(tr.deform(t),blue);
dot(A^^B^^C);
draw(tr.deform(c));
markrightangle(B,A,C,bp+darkmagenta,filltype=Fill(Yellow));

donne :
NotMagnetize.png
NotMagnetize.png (43.18 Kio) Vu 1255 fois

Alors que :
Code: Tout sélectionner
import trembling;
import geometry;
tremble tr=tremble(angle=6,frequency=1,random=5);
size(5cm,0);
pair A=(0,0), B=(3,0), C=(0,2), O=midpoint(B--C);
path t=B--A--C--cycle;
path c=circle(O,sqrt(13)/2);
draw(tr.deform(t),blue);
dot(A^^B^^C);
draw(tr.deform(c,A,B,C)); // A, B et C "magnétisés"
markrightangle(B,A,C,bp+darkmagenta,filltype=Fill(Yellow));
label(scale(.7)*"magneticPoints",C,9E,.8red);

donne :
Magnetize.png
Magnetize.png (48.85 Kio) Vu 1255 fois

Le code qui change est :
Code: Tout sélectionner
draw(tr.deform(c,A,B,C));


À noter, geometry n'est plus importé par trembling.

Il faut que je mette ma doc à jour :roll:

Christophe
chellier
Modérateur
 
Messages: 355
Inscription: Samedi 25 Juillet 2009, 11:25
Localisation: Le Creusot
Statut actuel: Actif et salarié | Enseignant

Re: Version 2.10 et trembling

Messagepar OG » Samedi 11 Juin 2011, 09:12

MB a écrit:L'intérêt est de ne pas avoir à préciser les paramètres du tremble à chaque fois ?
En tous cas, c'est plutot mieux je trouve.


J'ai juste pris l'exemple de Philippe où deux dessins avec paramètres différents étaient tracés.
Je n'utilise ni geometry ni trembling (ni asymptote même).
L'intérêt de l'ancienne version réside (peut-être) dans le fait que tu prends un code de figure, tu ajoutes l'option trembling au début et toute ta figure tremble.
Avis de celles et ceux qui l'utilisent...

O.G.
OG
Modérateur
 
Messages: 2279
Inscription: Lundi 12 Mars 2007, 11:20
Localisation: Rouen
Statut actuel: Actif et salarié | Maître de conférence

Re: Version 2.10 et trembling

Messagepar Francky » Mardi 14 Juin 2011, 20:01

Ça semble plus long à écrire, mais aussi plus rigoureux.
J'aime beaucoup trembling et je vais donc m'adapter.
Linux Mint | TeXLive - TexMaker - asymptote | Python3 & C - Geany - Project Euler - SPOJ
Entia non sunt multiplicanda praeter necessitatem
Francky
Giga-utilisateur
 
Messages: 683
Inscription: Dimanche 11 Avril 2010, 13:01
Statut actuel: Actif et salarié | Enseignant

Re: Version 2.10 et trembling

Messagepar chellier » Jeudi 16 Juin 2011, 20:12

Bon, c'est un peu lourd comme syntaxe... De plus il n'est plus possible de faire trembler autre chose qu'un "path". Du moins, je n'ai pas réussi à faire trembler un triangle de type "triangle" :(

J'aurai bien vu un type pen, du genre :
Code: Tout sélectionner
pen tr=tremble(angle=6,frequency=1,random=5);
path tri=(-1,-0.5)--(1,-0.5)--(0,0.75)--cycle;
draw(tri,bp+blue+tr);

Si quelqu'un connait John Bowman... :wink:

Christophe
chellier
Modérateur
 
Messages: 355
Inscription: Samedi 25 Juillet 2009, 11:25
Localisation: Le Creusot
Statut actuel: Actif et salarié | Enseignant

Re: Version 2.10 et trembling

Messagepar OG » Jeudi 16 Juin 2011, 21:12

Bonsoir

Oui, sauf à récuperer le path de triangle, ce qui doit être possible.
Je m'interrogeais aussi sur les "markers" version trembling.

Bon si nécessaire j'avais trafiqué l'ancienne version pour que cela marche, à tester/vérifier et en espérant ne pas avoir jeter le fichier.

O.G.
OG
Modérateur
 
Messages: 2279
Inscription: Lundi 12 Mars 2007, 11:20
Localisation: Rouen
Statut actuel: Actif et salarié | Maître de conférence

Re: Version 2.10 et trembling

Messagepar GMaths » Lundi 20 Juin 2011, 19:10

OG a écrit:Oui, sauf à récuperer le path de triangle, ce qui doit être possible.

La méthode Path() de l'objet pour cela.

Code: Tout sélectionner
triangle t=triangle(B,A,C);
draw(tr.deform(t.Path()),blue);
GMaths
Exa-utilisateur
 
Messages: 2031
Inscription: Lundi 01 Octobre 2007, 09:20
Statut actuel: Actif et salarié | Enseignant

Re: Version 2.10 et trembling

Messagepar Ph. Ivaldi » Lundi 20 Juin 2011, 21:34

Bonjour,

Je passai là par hasard :)

Comme cela a été déja dit, l'avantage de la version originale de trembling était qu'une figure, même construite avec geometry.asy, pouvait être tremblée en ajoutant une seule ligne de code.
Ce n'est plus le cas et les marqueurs ne sont plus affectés non plus par cette extension…
Bien que je trouve la nouvelle syntaxe meilleure, je pense qu'il faudrait vraiment que startTrembling soit à nouveau implémentée et affecte tous les chemins, même ceux des markers.
Le diff entre l'ancienne version et la nouvelle est .

\bye
Ph. Ivaldi
Méga-utilisateur
 
Messages: 267
Inscription: Vendredi 12 Janvier 2007, 23:27
Statut actuel: Actif et salarié

Re: Version 2.10 et trembling

Messagepar Francky » Mercredi 22 Juin 2011, 18:29

Ph. Ivaldi a écrit:Bonjour,

Je passai là par hasard :)


Très honoré de pouvoir te saluer.
Merci pour ton travail.
Linux Mint | TeXLive - TexMaker - asymptote | Python3 & C - Geany - Project Euler - SPOJ
Entia non sunt multiplicanda praeter necessitatem
Francky
Giga-utilisateur
 
Messages: 683
Inscription: Dimanche 11 Avril 2010, 13:01
Statut actuel: Actif et salarié | Enseignant

Re: Version 2.10 et trembling

Messagepar MB » Mercredi 22 Juin 2011, 22:49

Salutation Philippe !

Ph. Ivaldi a écrit:Bien que je trouve la nouvelle syntaxe meilleure, je pense qu'il faudrait vraiment que startTrembling soit à nouveau implémentée et affecte tous les chemins, même ceux des markers.


Il faudrait en effet que les marqueurs soient eux aussi affectés par trembling. Ca devrait se faire.
MB (Pas d'aide en Message Privé)
Merci d'utiliser $\LaTeX$ (voir ici) et d'éviter le style SMS pour la lisibilité des messages.
MB
Administrateur
 
Messages: 6890
Inscription: Samedi 28 Mai 2005, 13:23
Localisation: Créteil
Statut actuel: Actif et salarié | Enseignant


Retourner vers Asymptote

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité