Page 1 sur 1

Bizarrerie avec Fourier

Posté : jeu. 2 août 2012, 16:46
par Fabrice
Je suis désolé, mais je rencontre pas mal de soucis en ce moment.
Dans le code ci-dessous :

Figure asymptote 8b3384e7e40f07c5c5b8a283b4bc21d9
*** 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 three;
  2.  
  3. void angledroit(picture pic=currentpicture,
  4. triple pO, triple pI, triple pJ, real size=.5, pen p=black,
  5. projection P=currentprojection){
  6. triple imI=pO+size*unit(pI-pO),
  7. imJ=pO+size*unit(pJ-pO),
  8. imK=imI+imJ-pO;
  9. draw(imI--imK--imJ,p);}
  10.  
  11. currentprojection=orthographic(8,10,8);
  12. currentlight=nolight;
  13. size(10cm);
  14. real a=4.5;
  15. pen p=fontsize(10pt);
  16.  
  17. triple sommet []={(0,0,0),(a,0,0),(a,12-a,0),(0,12-a,0),(0,0,3*a)};
  18. path3 planp1=sommet[0]--sommet[1]--sommet[2]--sommet[3]--cycle;
  19. path3 planp2=sommet[0]--sommet[1]--sommet[4]--cycle;
  20. path3 planp3=sommet[0]--sommet[3]--sommet[4]--cycle;
  21. path3 planp4=sommet[1]--sommet[2]--sommet[4]--cycle;
  22.  
  23. draw(surface(planp1,planar=true),lightgray+opacity(0.3));
  24. draw(surface(planp2,planar=true),lightgray+opacity(0.3));
  25. draw(surface(planp3,planar=true),lightgray+opacity(0.3));
  26. draw(surface(planp4,planar=true),lightgray+opacity(0.3));
  27.  
  28. draw(sommet[4]--sommet[1]--sommet[2]--cycle^^sommet[2]--sommet[3]--sommet[4]);
  29. draw(sommet[0]--sommet[1]^^sommet[0]--sommet[4]^^sommet[0]--sommet[3],dashed+linetype("6 6"));
  30.  
  31. angledroit(sommet[0],sommet[4],sommet[1],size=0.35);
  32. angledroit(sommet[0],sommet[3],sommet[4],size=0.35);
  33.  
  34. label("S",sommet[4],Z,p);
  35. label("B",sommet[1],0.5*X+0.5*Y-Z,p);
  36. label("C",sommet[2],0.5*X+Y-Z,p);
  37. label("D",sommet[3],0.2*X+Y-Z,p);
  38. label("A",sommet[0],0.2*X+0.2*Y-2*Z,p);

si je rajoute

Code : Tout sélectionner

usepackage("fourier")
le code ne compile plus

Code : Tout sélectionner

asy -V -wait "file"

Re: Bizarrerie avec Fourier

Posté : jeu. 2 août 2012, 17:32
par GM
Je confirme le problème.

Conflit avec la commande fontsize que tu utilises ensuite : je n'ai pas le temps de chercher la raison, désolé.

Mais tu sais préciser la taille des labels autrement.

Re: Bizarrerie avec Fourier

Posté : lun. 6 août 2012, 08:45
par maurice
GM a écrit :Je confirme le problème.

Chez moi ça marche !?

bruno

Re: Bizarrerie avec Fourier

Posté : mar. 14 août 2012, 22:07
par OG
maurice a écrit :
GM a écrit :Je confirme le problème.

Chez moi ça marche !?

bruno

Quelle version, quel système ?

Ce qui est bizarre c'est que seule la lettre "B" pose problème
(en tout cas chez moi) avec fontsize(10pt). Il n'y a pas
vraiment de message d'erreur, asy pédale, pédale et pédale...

O.G.

Re: Bizarrerie avec Fourier

Posté : mer. 15 août 2012, 14:10
par OG
Suite: la simple création d'une surface avec la lettre B boucle (du moins
je n'ai pas envie d'attendre).
Bezulate échoue sur la lettre B. La modification de duplicateFuzz fait
converger plus rapidement la conversion de la lettre B en carreaux de Bézier mais
c'est horrible à l'affichage. Lettre petite et compliquée ?


Code : Tout sélectionner

import three;
usepackage("fourier"); 
currentlight=nolight;
size(10cm);
pen p=fontsize(10pt);
//pen p=currentpen;
         
surface s=surface(Label("B",p+1bp));


O.G.

Re: Bizarrerie avec Fourier

Posté : mer. 15 août 2012, 14:27
par OG
En attendant presque 30 minutes ça marche mais un B pas terrible.

O.G.

edit : j'ai envoyé un mail sur la liste officielle...

Re: Bizarrerie avec Fourier

Posté : ven. 17 août 2012, 22:17
par OG
Bonsoir

Suite au mail bezulate.asy a été légèrement modifié.
L'exemple fonctionne avec la dernière version svn (5470).

O.G.

Re: Bizarrerie avec Fourier

Posté : sam. 18 août 2012, 10:48
par maurice
Bonsoir,

OG a écrit :
maurice a écrit :
GM a écrit :Je confirme le problème.

Chez moi ça marche !?

bruno

Quelle version, quel système ?


Je confirme que ça marche chez moi avec fedora 17 et asymptote svn2.17 (installée vers le 20 juillet)

le code simple d'Olivier avec la lettre B marche aussi.

A+

Bruno