Salut,
J'ai pas mal galéré sur ce point, mais j'ai l'impression d'avoir résolu mon truc. J'espère que cela vous aidera.
Attention ça commence. Soyez attentifs !
@+ doom*
________________________________________________________
soit une droite (D) définie par un point A(xa,ya,za) et un vecteur directeur u(dx,dy,dz)
Soit P(xp,yp,zp) le point dont on cherche le projeté et la distance à la droite.
Juste pour la distance, il y a une méthode sur wikipedia (section dans l'espace) : http://fr.wikipedia.org/wiki/Distanc...%A0_une_droite
cela donne
Application numérique (exemple provenant d'ici:http://wims.unice.fr/wims/wims.cgi?s...efdistortho.fr):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 (dz(yp-ya)-dy(zp-za))²+(dx(zp-za)-dz(xp-xa))²+(dy(xp-xa)-dx(yp-ya))² d²= ---------------------------------------------------------------------- dx²+dy²+dz²
A=(29,-13,26) u=(8,-7,4) P=(-4,-3,-3)
d=(((4*(-3--13)--7*(-3-26))^2+(8*(-3-26)-4*(-4-29))^2+(-7*(-4-29)-8*(-3--13))^2)/(8^2+7^2+4^2))^0.5
d ~ 21.45
Sinon, autre méthode qui permet en même temps de connaitre le projeté:
Soit M appartenant à (D), vecteur AM = k . vecteur u
donc
{xm-xa=k.dx
{ym-ya=k.dy
{zm-za=k.dz
{xm=k.dx+xa
{ym=k.dy+ya
{zm=k.dz+za
calculons la distance MP²
MP²=(xm-xp)²+(ym-yp)²+(zm-zp)²
MP²= ...
MP²= (dx²+dy²+dz²).k² + 2[dx(xa-xp)+dy(ya-yp)+dz(zp-za)].k + [(xa-xp)²+(ya-yp)²+(za-zp)²]
MP²= a.k²+b.k+c (equation du second degré)
MP² est mini pour M=projeté de P sur (D)
MP² est mini en -b/2a (voir cours de maths)
MP² mini pour
calculer kmini (ici avec l'appli num kmini=-450/129)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 dx(xp-xa)+dy(yp-ya)+dz(zp-za) k = kmini = --------------------------------- dx²+dy²+dz²
donc
MP=(129*((450/129)^2)-900*450/129+2030)^0.5
MP ~ 21.45
pour avoir le point M projeté de P sur (D), il suffit de faire
{xm=k.dx+xa
{ym=k.dy+ya
{zm=k.dz+za
Partager