Page 1 sur 2

Problème d'arc

Posté : mar. 16 oct. 2012, 17:55
par GM
Sujet ouvert pour régler le problème soulevé ici.

Edition du 18/10/12 : problème réglé en page 2 (http://asy.gmaths.net/forum/les-demandes-d-aide-f15/probleme-d-arc-t237-10.html#p1766) avec une nouvelle version d'Asymptote.

Figure asymptote 981e66d9a1d3c87f4fe744716e4c1d43
*** 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. import geometry;
  2. unitsize(3mm);
  3.  
  4. point pO=origin;
  5. circle cc=circle(pO,10);
  6. point pA=angpoint(cc,180), pB=angpoint(cc,270);
  7.  
  8. dot("O",pO,5bp+orange);
  9. dot("A",pA,5bp+.5green);
  10. dot("B",pB,5bp+.5red);
  11. draw(arc(cc,pA,pB),2bp+blue);
  12. dot(point(cc,relabscissa(cc,pA)),3bp+green);
  13. dot(point(cc,relabscissa(cc,pB)),3bp+red);


Suis-je le seul à constater ce qui se passe ci-dessus ?

Il est vrai qu'à une certaine époque, il y a eu des problèmes avec les arcs.
Mais Fabrice dit avoir la 2.15 donc c'est après les modifications auxquelles je fais indirectement allusion (il me semble)...
... et avec la 2.21, j'ai ce que l'on obtient ci-dessus : le problème est que l'arc ne s'arrête pas au point B.

Rappel de définitions dans geometry.asy :

Code : Tout sélectionner

/*<asyxml><function type="arc" signature="arc(ellipse,abscissa,abscissa,bool)"><code></asyxml>*/
arc arc(ellipse el, explicit abscissa x1, explicit abscissa x2, bool direction = CCW)
{/*<asyxml></code><documentation>Return the arc from 'point(c, x1)' to 'point(c, x2)' in the direction 'direction'.</documentation></function></asyxml>*/
  real a = degrees(point(el, x1) - el.C);
  real b = degrees(point(el, x2) - el.C);
  arc oa = arc(el, a - el.angle, b - el.angle, fromCenter, direction);
  return oa;
}

/*<asyxml><function type="arc" signature="arc(ellipse,point,point,bool)"><code></asyxml>*/
arc arc(ellipse el, point M, point N, bool direction = CCW)
{/*<asyxml></code><documentation>Return the arc from 'M' to 'N' in the direction 'direction'.
   The points 'M' and 'N' must belong to the ellipse 'el'.</documentation></function></asyxml>*/
  return arc(el, relabscissa(el, M), relabscissa(el, N), direction);
}

Re: Problème d'arc

Posté : mar. 16 oct. 2012, 18:02
par GM
Merci à Fabrice de bien vérifier qu'il a bien la 2.15... de vérifier qu'il n'a bien qu'un seul geometry.asy dans son pc.

Il faut déterminer s'il y a un bogue dans les versions récentes d'Asymptote, en s'assurant d'abord des versions utilisées.

Re: Problème d'arc

Posté : mer. 17 oct. 2012, 10:51
par GM
N'y a t-il pas quelqu'un pour confirmer ou infirmer le problème ? Merci.

Re: Problème d'arc

Posté : mer. 17 oct. 2012, 12:10
par GM
J'ai simplifié l'exemple donné.

Re: Problème d'arc

Posté : mer. 17 oct. 2012, 13:51
par Fabrice
Bonjour,
Je viens de tester avec la version 2.22svn, et j'ai le même problème.

Re: Problème d'arc

Posté : mer. 17 oct. 2012, 14:32
par GM
Fabrice a écrit :Bonjour,
Je viens de tester avec la version 2.22svn, et j'ai le même problème.

Merci pour la confirmation. Je me doutais qu'on allait confirmer le problème.

Mais je vais réitérer à l'autre Fabrice (alias mumblee) ma demande de vérifications (version d'Asymptote et version de geometry utilisée (vérifier s'il n'en a pas deux)).
Car quand je regarde le détail des révisions d'Asymptote depuis la 2.15, je ne vois pas ce qui pourrait expliquer que cela fonctionne avec la 2.15 mais plus avec une version récente.

J'ai signalé le problème sur le forum de JCBowman. Affaire à suivre.

Re: Problème d'arc

Posté : mer. 17 oct. 2012, 16:00
par GM
GM a écrit :J'ai signalé le problème sur le forum de JCBowman.

... et c'est un peu la réponse attendue.
J'imagine que Philippe doit encore régulièrement suivre ce qu'il se dit sur le forum officiel... même s'il a pris ses distances vis à vis d'Asymptote.
Il n'y a plus qu'à attendre pour le savoir. :mrgreen:

Re: Problème d'arc

Posté : mer. 17 oct. 2012, 16:24
par mumblee
Bonjour,

Désolé pour le délai.

GM a écrit :Merci à Fabrice de bien vérifier qu'il a bien la 2.15... de vérifier qu'il n'a bien qu'un seul geometry.asy dans son pc.
Il faut déterminer s'il y a un bogue dans les versions récentes d'Asymptote, en s'assurant d'abord des versions utilisées.

Shame on me, j'ai bien deux asymptote sur la machine, mais en fait...

Code : Tout sélectionner

fabrice@arwen:~$ /usr/bin/asy -V
Welcome to Asymptote version 2.15 (to view the manual, type help)

et

Code : Tout sélectionner

fabrice@arwen:~$ /usr/local/bin/asy -V
Welcome to Asymptote version 2.15 (to view the manual, type help)

C'est pas encore le printemps, mais va falloir faire du ménage... ;)

Est-ce qu'on passe à un diff sur les geometry.asy contenus dans les différentes versions ou bien c'est un changement dans asymptote qui a eu des effets de bord sur l'extension geometry ?

a+

Re: Problème d'arc

Posté : mer. 17 oct. 2012, 17:38
par GM
mumblee a écrit :... ou bien c'est un changement dans asymptote qui a eu des effets de bord sur l'extension geometry ?

C'est plus probablement cela, selon moi... même si dans le changelog, rien n'est flagrant.

Re: Problème d'arc

Posté : jeu. 18 oct. 2012, 03:17
par maurice
Bonjour, avec le code du 1er message, j'obtiens la figure suivante.

arc.png
arc.png (1.71 Kio) Vu 8997 fois


Ce qui m'a l'air pas mal !

Asymptote version 2.17svn-r5441

maurice