les deux codes suivants sont très similaires (le centre de la sphère a simplement été déplacé d'une unité verticalement). Cependant, pour le code n°1 le longitudinalpen=nullpen est bien pris en compte, alors que ce n'est plus le cas pour le code n°2. Je précise que les tests ont été effectués avec la version 1.65 d'Asymptote.
Code n°1 :
Code : Tout sélectionner
unitsize(0.4cm);
settings.render = 0;
settings.prc = false;
import solids;
currentprojection=orthographic(10,100,20);
real r = 3;
revolution s = sphere((0,0,1),r);
draw(s,1,longitudinalpen=nullpen);
draw(s.silhouette(),lightgrey);
shipout(bbox(xmargin=1mm,invisible));
Code : Tout sélectionner
unitsize(0.4cm);
settings.render = 0;
settings.prc = false;
import solids;
currentprojection=orthographic(10,100,20);
real r = 3;
revolution s = sphere((0,0,2),r);
draw(s,1,longitudinalpen=nullpen);
draw(s.silhouette(),lightgrey);
shipout(bbox(xmargin=1mm,invisible));
Ci-joint les images :