Placement des Labels en 3D

Tout ce qui concerne l'utilisation ou l'installation d'Asymptote.

Modérateur: gdm_asy

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

Placement des Labels en 3D

Messagepar cjorssen » Jeudi 25 Février 2010, 16:14

Bonjour,

Je ne comprends pas bien comment sont placés les Labels en 3D, avec les instructions dot et draw.
Il me semble que N ou W ne suffit pas en 3D (il manque une information de direction ?).
D'autre part, est-il possible de dire qu'un label doit être dans un plan (et du coup qu'il soit vu en perspective ?).

Merci d'avance
Christophe
cjorssen
Déca-utilisateur
 
Messages: 49
Inscription: Jeudi 05 Novembre 2009, 15:08
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: [Asymptote] Placement des Label en 3D

Messagepar OG » Jeudi 25 Février 2010, 16:42

Bonjour

Effectivement je n'avais pas vraiment regardé le placement "fin" des étiquettes en 3D.
Il faut utiliser les directions X,Y et Z. Par exemple

Code: Tout sélectionner
import three;
import graph3;
size(200,0);

label("O",O,2X-2Y,red);
label("O",O,2X+2Y,black);
label("O",O,2X+2Z,green);
label("O",O,blue);
dot(Label("$x$",2X-2Y),.5X);
dot(X);
dot(Y);
dot(Z);
xaxis3(Label("$x$"),red,Arrow3);
yaxis3(Label("$y$"),red,Arrow3);
zaxis3(XYZero(extend=true),red,Arrow3);


Mais je n'ai pas vraiment compris.

O.G.
OG
Modérateur
 
Messages: 2285
Inscription: Lundi 12 Mars 2007, 11:20
Localisation: Rouen
Statut actuel: Actif et salarié | Maître de conférence

Re: [Asymptote] Placement des Label en 3D

Messagepar GMaths » Jeudi 25 Février 2010, 17:21

Comparer les résultats des trois exemples suivants (penser à faire tourner la figure) :

Code: Tout sélectionner
size(400);
import three;
import graph3;
currentlight=nolight;

real x=.9;
triple P=(x,x,x);

draw(scale3(x)*unitcube,orange,black);
limits(O,X+Y+Z);
xaxis3(Label("$x$"),red,Arrow3);
yaxis3(Label("$y$"),red,Arrow3);
zaxis3(Label("$z$"),red,Arrow3);

label("A",P,X,blue);
label("B",P,Y,green);
label("C",P,Z,red);


Code: Tout sélectionner
settings.autobillboard=false;

size(400);
import three;
import graph3;
currentlight=nolight;

real x=.9;
triple P=(x,x,x);

draw(scale3(x)*unitcube,orange,black);
limits(O,X+Y+Z);
xaxis3(Label("$x$"),red,Arrow3);
yaxis3(Label("$y$"),red,Arrow3);
zaxis3(Label("$z$"),red,Arrow3);

label("A",P,X,blue);
label("B",P,Y,green);
label("C",P,Z,red);


Code: Tout sélectionner
settings.autobillboard=false;

size(400);
import three;
import graph3;
currentlight=nolight;

transform3 t=scale3(4),
           r=rotate(90,X);

real x=.9;
triple P=(x,x,x);

draw(scale3(x)*unitcube,orange,black);
limits(O,X+Y+Z);
xaxis3(t*Label("$x$"),red,Arrow3);
yaxis3(t*Label("$y$"),red,Arrow3);
zaxis3(r*t*Label("$z$"),red,Arrow3);

label(t*"A",P,X,blue);
label(t*"B",P,Y,green);
label(t*"C",P,Z,red);
label(r*t*"D",P,Z,.5green);
GMaths
Exa-utilisateur
 
Messages: 2031
Inscription: Lundi 01 Octobre 2007, 09:20
Statut actuel: Actif et salarié | Enseignant


Retourner vers Asymptote

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités