1. Mon hémisphère n'est pas belle, j'ai un gros trait au niveau de la partie supérieure, j'avais le même problème avec le cône (voir code en commentaire), je l'ai rectifié en traçant le cône d'une autre manière. Le problème est: comment tracer mon hémisphère de la même manière ou comment faire pour ne plus avoir ce trait parasite.
2. Dans la ligne
Code : Tout sélectionner
c.transverse(s,reltime(c.g,.9),P=currentprojection);
Merci d'avance et bonne nuit!
Nico
PS: j'ai essayé d'utiliser les balises asy, il y avait des erreurs, j'ai mis des balises Code...
Code : Tout sélectionner
import solids;
settings.render = 5;
settings.prc = false;
picture pic1;
currentprojection=orthographic(0,10,1.5);
path3 gene=(1,0,0)..(0,0,-1)..(-1,0,0);
revolution c=revolution(O,gene,Z,0,360);
draw(pic1,c.silhouette());
skeleton s;
c.transverse(s,reltime(c.g,.9),P=currentprojection);
draw(pic1,s.transverse.back,black+linetype("10 10",10));
draw(pic1,s.transverse.front);
draw(pic1,"$r$",(1.2,0,0)--(1.2,0,-1),E,Arrows3);
draw(pic1,"$2r$",(-1,0,0.3)--(1,0,0.3),N,Arrows3);
frame f1=pic1.fit(5cm);
add(f1);
picture pic2;
currentprojection=orthographic(0,10,1.5);
//path3 gene=(1,0,-1)--(0,0,0)--(-1,0,-1);
//revolution c=revolution(O,gene,Z,0,360);
revolution c=cone((0,0,-1),1,1,axis=Z,n=1);
draw(pic2,c,black+.5bp);
skeleton s;
c.transverse(s,reltime(c.g,.5),P=currentprojection);
draw(pic2,s.transverse.back,black+linetype("10 10",10));
draw(pic2,s.transverse.front);
draw(pic2,"$r$",(-1.2,0,0)--(-1.2,0,-1),E,Arrows3);
draw(pic2,"$2r$",(-1,0,0.3)--(1,0,0.3),N,Arrows3);
frame f2=pic2.fit(5cm);
f2=shift(6cm)*f2;
add(f2);