Deux images dans un fichier

Tout ce qui concerne le langage Asymptote. Ce langage est supporté sur le forum via les balises asy.

Modérateur : gdm_asy

Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
claude
Utilisateur confirmé
Utilisateur confirmé
Messages : 30
Inscription : lundi 02 mai 2011, 10:25

Deux images dans un fichier

Message par claude »

Bonjour

Mon problème semble simple, mais je rame. J'aimerais avoir deux dessins côte à côte dans un seul fichier graphique. Pour cela j'ai fait:

Code : Tout sélectionner

import three;
import graph3;
import solids;
size(10cm);

picture pic1, pic2;

limits(pic1, O,X+Y+Z);

currentprojection=obliqueZ(30);
xaxis3(pic1, Label("$x$",1),black+1, Arrow3);
yaxis3(pic1, Label("$y$",1),black+1,Arrow3);
zaxis3(pic1, Label("$z$",1),black+1,Arrow3);

limits(pic2, O,X+Y+Z);

currentprojection=obliqueZ(60);
xaxis3(pic2, Label("$x$",1),black+1, Arrow3);
yaxis3(pic2, Label("$y$",1),black+1,Arrow3);
zaxis3(pic2, Label("$z$",1),black+1,Arrow3);

add (currentpicture, pic1);
add (currentpicture, pic2, (2,0));
mais rien n'apparaît. J'ai juste 2 messages d'erreurs:

Code : Tout sélectionner

warning [unbounded]: x scaling in picture unbounded
warning [unbounded]: y scaling in picture unbounded
vous voyez ce que j'ai compris de travers ? Si oui pouvez-vous m'aider s.v.p. ?
Merci d'avance et bonne fin de journée

OG
Modérateur
Modérateur
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

Re: Deux images dans un fichier

Message par OG »

Bonjour

Pour de la 3D, mieux vaudrait peut-être faire deux dessins.
la commande projection=... définit la projection pour currentpicture, et ne se change pas après.

Sinon pour le code, j'ai tout de même un pb d'étiquette (sur une machine pas à jour) et je pense que tu aimerais avoir les deux styles de projection.
Je ne peux regarder plus longtemps la question, j'ai tout de même les deux repères...

Code : Tout sélectionner

import three;
import graph3;
//import solids;
size(10cm);
currentprojection=obliqueZ(30);
label("$A$",(0,0,0));
picture pic1, pic2;
size3(pic1,5cm);
limits(pic1, O,X+Y+Z);


xaxis3(pic1, Label("$x$",1),black+1, Arrow3);
yaxis3(pic1, Label("$y$",1),black+1,Arrow3);
zaxis3(pic1, Label("$z$",1),black+1,Arrow3);
draw(pic1,unitcircle3);


size3(pic2,5cm);
limits(pic2, O,X+Y+Z);

//currentprojection=obliqueZ(60);
xaxis3(pic2, Label("$x$",1),red+1, Arrow3);
yaxis3(pic2, Label("$y$",1),red+1,Arrow3);
zaxis3(pic2, Label("$z$",1),red+1,Arrow3);
draw(pic2,unitcircle3);

add (currentpicture, pic1.fit3(obliqueZ(30)), (0,0,0));
add (currentpicture, pic2.fit3(perspective(0,0,10,up=Y)), (2,0,0));
Regarder la doc http://asymptote.sourceforge.net/doc/three.html#three (ou au moins essayer)

O.G.

OG
Modérateur
Modérateur
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

Re: Deux images dans un fichier

Message par OG »

Bonsoir

J'ai refait quelques tests ce soir sur une machine à jour.
J'obtiens le même résultat : l' étiquette (label) est un carré (pas de x, y, z) et il n'y a pas de différence au niveau des projections.

Je ne sais pas s'il est possible de placer côte à côte deux images 3D, avec des projections différentes.
La question mérite d'être posée.

En attendant, il faudra, je crois, se contenter de faire deux fichiers (un pour chaque figure).

Cordialement
O.G.

claude
Utilisateur confirmé
Utilisateur confirmé
Messages : 30
Inscription : lundi 02 mai 2011, 10:25

Re: Deux images dans un fichier

Message par claude »

Merci beaucoup pour tes réponses. En fait je suspectais que cette foutue projection allait me poser des problèmes. Je vais donc garder la méthode piéton, une image par fichier.

Merci de ton aide et bonne journée