3D - solids - hémisphère et sections
Posté : mar. 22 nov. 2016, 23:46
Bonsoir à tous, j'ai eu beau faire tout un tas de tests, je n'arrive pas à résoudre mes problèmes...
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, je ne comprends pas comment est géré le coefficient, j'ai essayé avec les codes trouvés dans la galerie et sur la doc ASY_3D, sans succès. Si vous avez un tuyau, je suis preneur!
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...
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);