L'idée est de produire une image au format eps contenant en parallèle ceci :
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***
- CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
- import geometry;
- unitsize(1.5cm,1.5cm);
- pen[][] pencil={{darkgray},{lightgray}};
- pair z0=(0,0), z1=(4,0), z2=(4,2.8), z3=(0,2.8);
- pair z4=(0.4,0.4), z5=scale(-1,midpoint(z0--z2))*z4;
- pair z6=(3.6,0.4), z7=scale(-1,midpoint(z0--z2))*z6;
- path g= z0--z1--z2--z3--cycle;
- latticeshade(g,pencil);
- draw(z4--z6--z5--z7--cycle,linetype("8 8"));
- perpendicular(z0,NE,size=0.6cm);
- perpendicular(z1,NW,size=0.6cm);
- perpendicular(z2,SW,size=0.6cm);
- perpendicular(z3,SE,size=0.6cm);
- draw(g);
et ceci :
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***
- CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
- import three;
- size(8cm,0);
- currentprojection=orthographic(
- camera=(9.08673998275873,6.16333456208824,2.91627663935377),
- up=(-0.00593722219330837,-0.00224728622720572,0.023249108292899),
- target=(1.77635683940025e-15,1.77635683940025e-15,-4.44089209850063e-16),
- zoom=0.427864442564362);
- triple Z0=(0,0,0), Z1=(4,0,0), Z2=(4,4,0), Z3=(0,4,0);
- path3 p1=Z0--Z1--Z2--Z3--cycle;
- transform3 t1=shift(0.4*Z);
- transform3 t2=shift(4*Y);
- transform3 t3=shift(4*X);
- path3 p2=Z0--t1*Z0--t1*Z1--Z1--cycle;
- path3 p3=Z0--t1*Z0--t1*Z3--Z3--cycle;
- pair z1=extension(project(Z0),project(Z3),project(t1*Z2),project(t1*Z3));
- pair z2=extension(project(Z0),project(Z1),project(t1*Z1),project(t1*Z2));
- triple Z4=invert(z1,Z,O);
- triple Z5=invert(z2,Z,O);
- draw(surface(p1),lightgray,black);
- draw(surface(p2),lightgray,black);
- draw(surface(p3),lightgray,black);
- draw(surface(t2*p2),opacity(0.4)+lightgray,black);
- draw(surface(t3*p3),opacity(0.4)+lightgray,black);
- draw(t1*p1^^Z1--Z2--t1*Z2--t1*Z1--cycle^^Z2--Z3--t1*Z3--t1*Z2--cycle);
- draw(t1*Z0--Z0--Z5^^Z0--Z4);
- draw(Z5--Z1^^Z4--Z3,dashed);
Tout d'abord une première question : dans le premier code, au départ, unitsize était de 1 cm et size, dans la routine perpendicular, de 0.4 cm. J'ai mis unitsize à 1.5 cm, mais cela n'a pas affecté le size de perpendicular qui est resté à 0.4 cm. Il m'a donc fallu affecter à size 0.4 x 1.5 cm =0.8 cm. Pourquoi ?
Deuxième question concernant le deuxième code : je souhaiterais obtenir, si possible, un dégradé de gris sur les faces de la boîte, comme sur la plaque d'aluminium.
Je trouve aussi que la sortie au format eps est de qualité moyenne.
Merci.