dir, unit ....

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.

dir, unit ....

Messagepar zariski63 » Lundi 26 Juin 2017, 12:54

Bonjour !
Qui pourrait me dire ce que font les fonctions suivantes svp ?

pair dir(path p, int t, int sign=0, bool normalize = true);

Ici, j'ai du mal à comprendre "sign et "normalize".

et

pair unit(pair z);

MERCI
zariski63
Kilo-utilisateur
 
Messages: 222
Inscription: Jeudi 14 Octobre 2010, 08:20
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: dir, unit ....

Messagepar OG » Lundi 26 Juin 2017, 16:32

Bonjour

D'abord second réponse à la question (plus facile), c'est juste le vecteur unitaire, $z/|z|$ certainement.

0831d4e624e6a9e62216ae608cddaa2c.png

Code: Tout sélectionner
import graph;

size(10cm);

pair z1=(5,4);
pair z2=(-3,-10);

draw((0,0)--z1,EndArrow);
draw((0,0)--z2,EndArrow);


draw((0,0)--unit(z1),red,EndArrow);
draw((0,0)--unit(z2),blue,EndArrow);


xaxis("$x$",-5,5,LeftTicks);
yaxis("$y$",-10,5,RightTicks);


Pour dir, je crois avoir compris, j'essaie de faire des exemples pour expliquer (d'ici ce soir peut-être).
Grosso modo, au noeud t, comme le chemin n'est pas forcément dérivable il faut choisir entre
tangente à gauche (sign<0), tangente à droite (sign>0) ou la moyenne des deux (int=0).


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

Re: dir, unit ....

Messagepar OG » Lundi 26 Juin 2017, 16:39

Suite

78a6f8e68de0ebc20c650a98cc96fcd9.png

Code: Tout sélectionner
size(10cm);


path p=(0,0)--(2,2)--(4,0);

draw (p);

draw((2,2)--((2,2)+dir(p,1,-1)),red,EndArrow);

draw((2,2)--((2,2)+dir(p,1,1)),blue,EndArrow);

draw((2,2)--((2,2)+dir(p,1)),green,EndArrow);

path p=shift(0,-5)*((0,0)..(2,2)..(4,0));

draw (p);

draw(shift(0,-5)*((2,2)--((2,2)+dir(p,1,-1))),2bp+red,EndArrow);

draw(shift(0,-5)*((2,2)--((2,2)+dir(p,1,1))),1bp+blue,EndArrow);

draw(shift(0,-5)*((2,2)--((2,2)+dir(p,1))),green,EndArrow);
OG
Modérateur
 
Messages: 2214
Inscription: Lundi 12 Mars 2007, 11:20
Localisation: Rouen
Statut actuel: Actif et salarié | Maître de conférence

Re: dir, unit ....

Messagepar OG » Lundi 26 Juin 2017, 16:43

normalize "normalise"

ac14deff3292f4c3d197df72e733e521.png

Code: Tout sélectionner
size(10cm);
path p=shift(0,-5)*((0,0)..(2,2)..(4,0));

draw (p);

draw(shift(0,-5)*((2,2)--((2,2)+dir(p,1,-1,normalize=false))),2bp+red,EndArrow);

draw(shift(0,-5)*((2,2)--((2,2)+unit(dir(p,1,1,normalize=false)))),1bp+blue,EndArrow);

draw(shift(0,-5)*((2,2)--((2,2)+dir(p,1))),green,EndArrow);
OG
Modérateur
 
Messages: 2214
Inscription: Lundi 12 Mars 2007, 11:20
Localisation: Rouen
Statut actuel: Actif et salarié | Maître de conférence

Re: dir, unit ....

Messagepar zariski63 » Mardi 27 Juin 2017, 14:39

Ok merci beaucoup !
Toujours un plaisir d'avoir une réponse.
zariski63
Kilo-utilisateur
 
Messages: 222
Inscription: Jeudi 14 Octobre 2010, 08:20
Statut actuel: Actif et salarié | Enseignant

Re: dir, unit ....

Messagepar OG » Mercredi 28 Juin 2017, 12:52

zariski63 a écrit:Ok merci beaucoup !
Toujours un plaisir d'avoir une réponse.

De rien, surtout quand je peux répondre

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


Retourner vers Asymptote

Qui est en ligne

Utilisateurs parcourant ce forum: Magpie [Crawler] et 1 invité