Page 1 sur 1

Rendu moyen du fichier pdf

Posté : mer. 28 avr. 2021, 18:59
par Viserion
Bonsoir,
L'idée est de s'inspirer de la figure ci après :

Image

J'ai fait le code suivant :

Code : Tout sélectionner

size(0,100);
import solids;
currentlight=Viewport;
currentprojection=
  perspective(camera=(-5.63534795687991,26.6864095820977,6.26522327603072),
              up=(0.00461170107156006,-0.00698084074757348,0.0496974857086522),
              target=(4.42609220528381,4.90848448860744,2.27249450035784),
              zoom=1,
              angle=48.2763968219905,
              autoadjust=false);

real r=1;
real h=10;
int a=6;
triple axis=Y;

surface cylinder=align(unit(axis))*scale(r,r,h)*unitcylinder;

for(int x=0 ; x<a-1 ; ++x)
	draw(shift(2x,0,0)*cylinder,white,render(merge=true));
for(int x=1 ; x<8 ; x=x+2 )
     draw(shift(x,0,sqrt(3))*cylinder,white,render(merge=true));
for(int x=2 ; x<7 ; x=x+2 )
     draw(shift(x,0,2*sqrt(3))*cylinder,white,render(merge=true));

for(int x=3 ; x<6 ; x=x+2 )
     draw(shift(x,0,3*sqrt(3))*cylinder,white,render(merge=true));

draw(shift(4,0,4*sqrt(3))*cylinder,white,render(merge=true));
J'ai ensuite compilé avec la ligne de commande suivante :

Code : Tout sélectionner

asy -f pdf -noprc render=4 tuyaux.asy
La sortie est bof avec le message suivant :

Code : Tout sélectionner

warning [version]: using possibly incompatible version 2.70 of plain.asy

error: could not load module 'render=4'
warning [version]: using possibly incompatible version 2.70 of plain.asy
Merci.
Fabrice

Re: Rendu moyen du fichier pdf

Posté : mer. 28 avr. 2021, 20:23
par GM
Bonsoir,

cela ira mieux ainsi :
asy -f pdf -noprc -render 4 tuyaux.asy

Re: Rendu moyen du fichier pdf

Posté : mer. 28 avr. 2021, 21:03
par GM
GM a écrit :
mer. 28 avr. 2021, 20:23
cela ira mieux ainsi :
asy -f pdf -noprc -render 4 tuyaux.asy
Et changer le size pour, par exemple

Code : Tout sélectionner

size(8cm);
et constater l'effet sur la qualité.

Re: Rendu moyen du fichier pdf

Posté : jeu. 29 avr. 2021, 17:48
par Viserion
Bonsoir,
Merci, le rendu est effectivement meilleur. Néanmoins, je trouve qu'il y a encore trop d'espace blanc entre la figure et le texte quand on l'insère. J'ai pourtant suivi tes recommendations (valeur de zoom à 1 et jouer avec size() ).
Merci.
Fabrice

Re: Rendu moyen du fichier pdf

Posté : ven. 30 avr. 2021, 14:45
par GM
comme ceci ?

Code : Tout sélectionner

size(8cm);
import solids;
currentlight=Viewport;
currentprojection=
perspective(camera=(-5.63534795687991,26.6864095820977,6.26522327603072),
            up=(0.00461170107156006,-0.00698084074757348,0.0496974857086522),
            target=(4.42609220528381,4.90848448860744,2.27249450035784)
);

real r=1;
real h=10;
int a=6;
triple axis=Y;

surface cylinder=align(unit(axis))*scale(r,r,h)*unitcylinder;

for(int x=0 ; x<a-1 ; ++x)
	draw(shift(2x,0,0)*cylinder,white);
for(int x=1 ; x<8 ; x=x+2 )
     draw(shift(x,0,sqrt(3))*cylinder,white);
for(int x=2 ; x<7 ; x=x+2 )
     draw(shift(x,0,2*sqrt(3))*cylinder,white);

for(int x=3 ; x<6 ; x=x+2 )
     draw(shift(x,0,3*sqrt(3))*cylinder,white);

draw(shift(4,0,4*sqrt(3))*cylinder,white);

Re: Rendu moyen du fichier pdf

Posté : ven. 30 avr. 2021, 18:00
par Viserion
Bonsoir,
C'est nettement mieux, merci beaucoup.
Fabrice