Voici d'abord le fichier :
Code : Tout sélectionner
import solids;
size(10cm);
currentprojection=orthographic(
camera=(-14.159522337394,-17.829689974085,10.2458373934648),
up=(0.0106522416381184,0.0136689290805477,0.0385076993948493),
target=(1.77635683940025e-15,3.5527136788005e-15,5.32907051820075e-15),
zoom=0.676839362028687);
real a=4;
real r=a*sqrt(3)/3;
real h=a*sqrt(2/3);
triple Z1=(r,0,0);
triple Z2=(r*cos(2*pi/3),r*sin(2*pi/3),0);
triple Z3=(r*cos(-2*pi/3),r*sin(-2*pi/3),0);
triple Z4=(0,0,h);
triple [] center={Z1,Z2,Z3};
triple A=(0.8*a,-0.8*a,-a/2);
triple B=(0.8*a,-0.8*a,a/2+a*sqrt(2/3));
triple P=(0,0,a/2+h);
pen [] color={red,blue,yellow};
path3 p=plane((3*a,0,0),(0,3*a,0),(0,0,-a/2));
for(int k=0; k<center.length; ++k){
revolution s=sphere(center[k],a/2);
draw(surface(s),color[k]);
}
revolution s2=sphere(Z4,a/2);
draw(surface(s2),green);
draw(shift((-a,-a,0))*surface(p),palegrey);
draw(A--B,Arrows3);
draw(P--B,dashed);
label("$h$",1.1*(A+B)/2);
L'idée est que la sortie de ce fichier soit au format eps afin que la figure soit incluse dans un fichier au format tex pour une compilation avec la chaîne : latex -> dvips -> ps2pdf.
Je sais qu'il existe la routine de Christophe, mais je voudrais essayer de faire sans.
En fait, je trouve que le rendu au format eps est moyen, alors qu'il est mieux, selon moi, au format pdf.
Merci.