Equation de droite 3D

Réponses à toutes vos questions après le Bac (Fac, Prépa, etc.)
Anonyme

equation de droite 3D

par Anonyme » 15 Sep 2007, 22:32

Bonjour,
Je suis infographiste et je travaille avec un logiciel de 3D.
Je cherche à rajouter une petite fonction à ce logiciel à l'aide d'un script.

Voila ce que je voudrais faire :
Quand on a 2 points dans l'espace (donc une droite passe par ces 2 points).
Je voudrais que l'on puisse obtenir un autre point sur cette droite et que celui ci soit à une position précise sur l'un des axes(x,y ou z) de l'espace 3D.

Par exemple on a ces 2 points :
1er point : x=0,y=2,z=4 2ème point : x=10.2,y=-5,z=0
et on veut obtenir un 3ème point se trouvant sur la droite formée par les 2 premier points et que la position y de ce troisième point soit = 8

J'ai un niveau assez faible en math, seulement de vague souvenirs de collège.
Il me semble juste qu'il doit falloir utiliser ces fonctions pour trouver le résultat :
equation de droite
Je vois un peu ce qu'il faut faire mais vu mon niveau je suis très loin de pouvoir trouver la solution, et je n'ai pas le temps ni les capacités de reprendre le math depuis le début.
Je cherche donc de l'aide pour trouver la formule qui permet de trouver les coordonée du troisième point.

merci si qq'un peut m'aider la dessus

désolé si je n'ai pas mis ma question dans le bon forum mais je ne sais pas si la géométrie en 3d est enseignée au lycée ou bien après?
:we:
3akycka



fahr451
Membre Transcendant
Messages: 5142
Enregistré le: 05 Déc 2006, 23:50

par fahr451 » 15 Sep 2007, 22:42

bonsoir

en collège on voit les vecteurs

je vais te faire le cas général plus clair que ton exemple numérique je trouve


A ( a,b,c) ; A ' ( a ' , b' , c ') les deux points fixés

M (x,y,z) est sur la droite ( AA') ssi

AM = t AA' (ce sont des vecteurs) avec t réel

ce qui s écrit

x = a +t (a'-a)

y = b +t(b'-b)

z= c + t (c' -c)
c 'est l 'équation paramétrique de la droite ( A A') t est le paramètre

si tu imposes y tu auras t : t = (y-b) /(b'-b) puis x et z

Anonyme

par Anonyme » 15 Sep 2007, 23:02

merci beaucoup pour ta réponse!
c'est encore très compliqué pour moi :soupir2:
est-ce qu'il suffit de mettre ces formules dans mon script :
t = (y-b) /(b'-b)
x = a +t (a'-a)
y = b +t(b'-b)
z= c + t (c' -c)

et que x,y,z sont les coordonées du nouveau point?

t c'est quoi c'est une variable ?

désolé pour mon exemple numérique, ça doit servir vraiment à rien pour vous qui êtes calé en math, mais j'avais peur de ne pas bien faire comprendre ma question

fahr451
Membre Transcendant
Messages: 5142
Enregistré le: 05 Déc 2006, 23:50

par fahr451 » 15 Sep 2007, 23:22

oui il suffit de mettre ces formules
x,y,z sont les coordonnées cherchées ( y est une donnée )



signification de t :

sur la droite ( A A')


plaçons M du même côté de A que A '


on a alors d(A,M) /d(A,A') = t c 'est le coefficient de" proportionnalité " de
"colinéarité"

avec d(A,A') = distance de A à A '

si M est de l 'autre côté t = - rapport des distances

Anonyme

par Anonyme » 15 Sep 2007, 23:29

bon alors ça devrait être simple de mettre ça dans le script. je ferais ça demain et te dirais si ça a marché :we:

merci pour l'explication de t, j'ai pas tout compris mais ça me donne une idée de comment ça marche. j'essayerais de relire ça plus longement...

a bientôt

Anonyme

par Anonyme » 16 Sep 2007, 18:57

J'ai essayé ça marche vraiment bien !
Je te remercie beaucoup pour ton aide.
Le logiciel que j'utilise est opensource (Blender) et les utilisateurs se transmettent souvent leurs scripts. Tu n'as rien contre que je mette un remerciement pour ton aide si je le partage aussi ?
a+
3akycka

fahr451
Membre Transcendant
Messages: 5142
Enregistré le: 05 Déc 2006, 23:50

par fahr451 » 16 Sep 2007, 19:05

tu es bien gentil

mais ce n'est pas nécessaire un tit chèque suffira

heureux de t 'avoir été utile

Anonyme

par Anonyme » 16 Sep 2007, 19:14

ok, alors je t'envoie ça tout de suite...
merci encore pour ta précieuse aide
:we:

 

Retourner vers ✯✎ Supérieur

Qui est en ligne

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

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite