Page 3 sur 3

MessagePosté: Jeudi 18 Janvier 2007, 09:24
par P.Fradin
MB a écrit:En effet, le résultat sous pstricks est plus logique.
Peut être que ce point sera bientôt réglé sous Asymptote. De plus, le développeur aurait aussi pu laisser la possibilité de définir l'opacité sur les labels, même si à priori ça n'est pas très utile.


Salut,

Une hypothèse simpliste: peut-être qu'Asymptote affiche ses labels en dernier? Auquel cas c'est dommage, car il me semble plus cohérent de respecter l'ordre chronologique.

@Olivier: je ne te cacherais pas qu'il m'a fallu du temps pour faire cette figure, c'est déjà en soi un bon exercice de géométrie dans l'espace: le cône et les centres des sphères étant donnés, calculer les rayons des sphères, déterminer un plan tangent aux deux qui "passe entre les deux", les deux points de contacts, l'intersection avec le cône ... Bref y a que des matheux pour faire ce gene de dessins!

MessagePosté: Jeudi 18 Janvier 2007, 10:17
par Ph. Ivaldi
MB a écrit:
Ph. Ivaldi a écrit:
MB a écrit:A signaler peut-être.


J'y vais de ce pas...


C'est bizarre ce que tu as demandé.
Ca ne correspond pas à ce que j'obtenais (vu que j'utilisais déjà la version 2.54 de GS).
Mais ça paraissait plutôt normal que le label soit grisé non ? (puisqu'il se trouve sous une surface grisée (si j'ai bien compris ton code))


Non, tu as mal vu.
Toujours est-il qu'il n'y a pas de bogue; pour qu'une surface opaque change la couleur des labels se trouvant sous cette surface il faut dire à Asymptote d'ajouter une "couche" (ça semble bizarre mais en fait c'est une bonne idée).

Ce code ne change pas la couleur du label O:
Code: Tout sélectionner
unitsize(1cm);
dot(Label("$O$",align=N),(0,0));
filldraw(circle((0,0),2),blue+opacity(0.6));


Ce code change la couleur du label O:
Code: Tout sélectionner
unitsize(1cm);
dot(Label("$O$",align=N),(0,0));
layer();
filldraw(circle((0,0),2),blue+opacity(0.6));


Comme dans le plan il n'y a pas vraiment d'intérêt à mettre le label sous la surface opacifiée, ça laisse une option de plus pour modifer la couleur du point sans modifier la couleur du label.
On peut mieux comprendre dans cette exemple (dans l'espace):
Code: Tout sélectionner
import three;
currentprojection=orthographic(0,1,.5);
unitsize(1cm);
dot("$O$",(0,0,.5),N);
layer();
dot("$P$",(1,0,0),N);
filldraw(scale(2)*unitcircle3,lightgray+opacity(0.6));

où la couleur des points est changée alors que seule la couleur du label O est modifiée.
Je te laisse le soin d'insérer les figures, je n'ai pas l'autorisation de le faire.

MessagePosté: Jeudi 18 Janvier 2007, 10:49
par MB
Oui, je n'avais pas testé ton exemple posté sur le forum d'Asymptote. Je croyais que le label A était recouvert par une surface grise, mais en fait elle est en dessous.

Ph. Ivaldi a écrit:Toujours est-il qu'il n'y a pas de bogue; pour qu'une surface opaque change la couleur des labels se trouvant sous cette surface il faut dire à Asymptote d'ajouter une "couche" (ça semble bizarre mais en fait c'est une bonne idée).


Ah Ok. Je ne connaissais pas le coup du Layer là.
C'est peut être dû à l'appel à LaTeX pour les labels qui change peut être un peu les choses.

Ph. Ivaldi a écrit:Je te laisse le soin d'insérer les figures, je n'ai pas l'autorisation de le faire.


Je t'ai donné ce droit.
J'ajoute cependant la figure correspondant à ton exemple.

Code: Tout sélectionner
import three;
currentprojection=orthographic(0,1,.5);
unitsize(1cm);
dot("$O$",(0,0,.5),N);
layer();
dot("$P$",(1,0,0),N);
filldraw(scale(2)*unitcircle3,lightgray+opacity(0.6));
shipout(bbox(xmargin=1mm,invisible));

MessagePosté: Jeudi 18 Janvier 2007, 15:01
par Ph. Ivaldi
P.Fradin a écrit:Une hypothèse simpliste: peut-être qu'Asymptote affiche ses labels en dernier? Auquel cas c'est dommage, car il me semble plus cohérent de respecter l'ordre chronologique.


Ils n'auraient quand même pas osé faire ça et écrire dans leur FAQ:

Question 1.4. Why was the name Asymptote chosen?
Well, it isn't the perfect graphics package, but we do think it is getting there asymptotically...


:-)

MessagePosté: Jeudi 18 Janvier 2007, 15:14
par Ph. Ivaldi
MB a écrit:
Ph. Ivaldi a écrit:Je te laisse le soin d'insérer les figures, je n'ai pas l'autorisation de le faire.

Je t'ai donné ce droit.


Merci de votre confiance.