Page 1 sur 1

dot

Posté : mar. 6 mai 2014, 10:42
par zariski
Bonjour !

Une idée quant au pourquoi la commande dot de mon point O ne fonctionne pas comme je le voudrais; à savoir O au sud quand j'écris dot("O",O,S) ?

Merci.

Figure asymptote 5243b8587c543f3727c5f975dc94e5e4
*** 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 graph;
  2. import geometry;
  3.  
  4. usepackage("babel","french");
  5.  
  6. unitsize(1cm);
  7.  
  8.  
  9. pair u=(3*Cos(45),3*Sin(45)),
  10. v=(4,0),
  11. A=(-2.5,-1),
  12. B=shift(u)*A,
  13. C=shift(v)*B,
  14. D=shift(v)*A,
  15. O=(A+C)/2,
  16. S=O+(0,5);
  17.  
  18. //-- Définition de h, l'homothétie de centre S et de rapport 1.5 ---
  19. transform h=scale(0.5,S);
  20. //------------------------------------------------------------------
  21.  
  22.  
  23. pen couleur1=rgb(0.5,1,0.9),
  24. couleur2=rgb(0.10,0.55,0.17),
  25. couleur3=rgb(0.98,0.98,0.65), //Jaune clair
  26. couleur4=rgb(0.82,0.91,0.85), //Vert clair
  27. couleur5=rgb(0.7,0.84,0.77); //Vert plus foncé
  28.  
  29.  
  30. path plan=A--B--C--D--cycle;
  31.  
  32.  
  33. fill(plan,couleur4);
  34. fill(h*plan,couleur3);
  35.  
  36.  
  37. draw(B--D,0.5bp+dashed);
  38. draw(A--C,0.5bp+dashed);
  39.  
  40. draw(S--O,0.5bp+dashed);
  41.  
  42. draw(A--B,0.5bp+dashed);
  43. draw(B--C,0.5bp+dashed);
  44. draw(C--D,0.5bp+black);
  45. draw(A--D,0.5bp+black);
  46.  
  47. draw(B--S,0.5bp+dashed);
  48. draw(A--S,0.5bp+black);
  49. draw(C--S,0.5bp+black);
  50. draw(D--S,0.5bp+black);
  51.  
  52.  
  53. draw(h*(A--B),0.5bp+dashed);
  54. draw(h*(B--C),0.5bp+dashed);
  55. draw(h*(C--D),0.5bp+black);
  56. draw(h*(A--D),0.5bp+black);
  57.  
  58.  
  59.  
  60. dot("O",O,W);
  61. dot("O1",O,E);
  62. dot("O2",O,S);
  63. dot("O3",O,N);
  64.  
  65. dot("S",S,N);
  66. dot("A",A,W);
  67. dot("D",D,SE);
  68. dot("B",B,NW);
  69. dot("C",C,SE);
  70. dot("H",h*O,W);

Re: dot

Posté : mar. 6 mai 2014, 11:23
par GM
Bonjour,

W, E, S, N sont définis pas Asymptote !

Si tu redéfinis ces variables dans ton script... badaboum. :-)

Voilà pourquoi quand j'ai eu besoin de 5 points dans certains exemples de la galerie, je n'ai pas défini les variables A, B, C, D, E
mais j'ai fait le choix de pA, pB, pC, pD, pE... pour le problème du E ! ;-)

Toi tu as changé le sud, en redéfinissant S ! ;-)

Re: dot

Posté : mar. 6 mai 2014, 11:39
par zariski
argghhhh enfer et damnation... je m'en doutais ...
MERCI BEAUCOUP grand maître d'Asymptote !!!

Re: dot

Posté : mar. 6 mai 2014, 11:44
par GM
Précision supplémentaire : attention à ne pas te faire avoir par I !
Image

Re: dot

Posté : mar. 6 mai 2014, 11:47
par zariski
je le note !!!!

Re: dot

Posté : mar. 6 mai 2014, 11:53
par GM
Note alors aussi ceux-ci :

Image


Ils correspondent tous à un rayon polaire de 1.

Figure asymptote e248f46426f938f07277f842cffdda32
*** 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(100);
  2. pair pairspredefinis[]={N,S,E,W,I,NE,NW,SE,SW,NNE,NNW,SSE,SSW,ENE,ESE,WNW,WSW};
  3. for(pair p:pairspredefinis) dot(p);

Re: dot

Posté : mar. 6 mai 2014, 14:31
par maurice
Bonjour,

Le module three définit aussi les triple O, X, Y, et Z :

La documentation officielle a écrit :For convenience, the three module defines O=(0,0,0), X=(1,0,0), Y=(0,1,0), and
Z=(0,0,1)


Ces notations sont également à éviter lorsque l'on travaille en 3 dimensions !

Bruno

Re: dot

Posté : mer. 7 mai 2014, 08:48
par GM
maurice a écrit :Le module three définit aussi les triple O, X, Y, et Z :

Je les avais oubliés : merci Bruno ! :-)

Re: dot

Posté : mer. 7 mai 2014, 09:31
par GM
J'ai réalisé que j'avais oublié d'illustrer les directions intermédiaires du type NNW... donc je viens d'ajouter un exemple :

http://www.marris.org/asymptote/Labels/index.html#fig_aa06_070514_label