Projection d'un point sur un plan, appartenant à un triangle
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Projection d'un point sur un plan, appartenant à un triangle



  1. #1
    Sethy

    Projection d'un point sur un plan, appartenant à un triangle


    ------

    Bonjour à tous,

    Voilà mon soucis est de déterminer si la projection d'un point sur un plan formé par 3 points non colinéaires, est bien contenue dans ce même triangle.

    Je précise qu'il ne s'agit pas d'un problème scolaire mais bien d'un souci de programmation.

    Voici les étapes que j'ai suivi :

    1) équation du plan :

    2) Distance d'un point P à ce plan :

    3) Projection du point P sur le plan ABC

    4) Détermination si ce point est dans le triangle

    Encore à implémenter via une des méthodes (probablement la méthode barycentrique).

    Ma question : n'y a-t-il rien de plus simple ?

    Merci

    Sethy

    -----

  2. #2
    silk78

    Re : Projection d'un point sur un plan, appartenant à un triangle

    Bonjour,

    J'ai bien une idée de méthode un peu différente, mais je dois avouer que je n'ai pas du tout les connaissances en programmation nécessaires pour savoir si elle est rapide, mais je vous laisserais juger de cela.

    Voilà, ce que je propose :

    1) Calculer , et . Jusque là rien de très long.

    2) Pour P quelconque : calculer est l'écrire sous la forme
    C'est cette étape qui peut-être demande un peu de calcul, je la détaillerais un peu plus tard.

    3) On note H la projection de P : on a . H est alors dans le triangle ABC si et seulement si et (ça ça se voit assez facilement avec un dessin)

    L'étape 1) est super rapide, l'étape 3) est une simple comparaison de réels : ces deux là sont donc algorithmiquement assez rapide je pense.

    L'étape 2) est la plus longue. Il y a plusieurs moyens qui reviennent tous à résoudre un système linéaire de trois équations à trois inconnues.
    En fait je pense que si vous devez faire ce test pour beaucoup de point P sans changer le triangle ABC, cette méthode peut-être assez efficace car les coefficients du système linéaire ne changeront pas et que donc une inversion de matrice donne la formule générale des lambda, mu et nu. Je m'explique :

    On cherche à trouver tels que

    Donc en notant , notre équation vectorielle devient : et donc .

    En calculant M-1, on peut donc trouver lambda, mu et nu quelque soit les coordonnées de P, juste en effectuant un calcul matriciel. D'ailleurs, la donnée de lambda et de mu suffisent pour le programme.

    Je vous laisse réfléchir à ça. N'hésitez pas si vous voulez des détails sur la méthode (précisions mathématiques j'entends, j'ai peur de ne pas être très utile en algorithmie).
    Silk

  3. #3
    Sethy

    Re : Projection d'un point sur un plan, appartenant à un triangle

    L'application requiert quelques 10aines de calcul par action de l'utilisateur, donc la méthode ne doit pas être super optimisée.

    Ca me plait bien comme approche.

    Je teste ça .

    Encore merci

    Sethy

  4. #4
    Garf

    Re : Projection d'un point sur un plan, appartenant à un triangle

    Citation Envoyé par silk78 Voir le message
    H est alors dans le triangle ABC si et seulement si et (ça ça se voit assez facilement avec un dessin)
    En fait, ce qu'on voit facilement sur un dessin, c'est que H est dans le triangle ABC si et seulement si , et , et .

  5. A voir en vidéo sur Futura
  6. #5
    silk78

    Re : Projection d'un point sur un plan, appartenant à un triangle

    Oh oui effectivement, ce que je proposais caractérisait un parallélogramme. Merci beaucoup Garf de reprendre les bétises que je dis

  7. #6
    Sethy

    Re : Projection d'un point sur un plan, appartenant à un triangle

    Je crois qu'on annonce : "réponse collective ....".

    J'ai essayé de généraliser au cas du point dans le tétraèdre.

    Soit A,B,C,D les 4 sommets du tétraèdre. On en déduit 3 vecteurs "directeurs" :



    On propose le vecteur comme un combili :



    P appartient à ABCD ssi :



    Sauf que ... ça ne semble pas me donner les résultats escompté.

    Quelqu'un a une idée ?

    Sethy

Discussions similaires

  1. Projet : Projection d'un point avec un laser sur les touches d'un piano
    Par invitef112c3ec dans le forum Électronique
    Réponses: 21
    Dernier message: 06/02/2011, 16h06
  2. Projection d'un point sur une parabole
    Par invitef23f09d0 dans le forum Mathématiques du collège et du lycée
    Réponses: 3
    Dernier message: 23/03/2009, 18h14
  3. convertir coordonée d'un point d'un plan dans un autre plan
    Par invitec6a67b2e dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 26/09/2007, 20h10
  4. Projection d'un point sur un plan
    Par FiReTiTi dans le forum Mathématiques du supérieur
    Réponses: 4
    Dernier message: 02/08/2006, 14h10
  5. Math: projection d'un plan 4diemension sur 2D
    Par invite489d0396 dans le forum Mathématiques du supérieur
    Réponses: 4
    Dernier message: 15/08/2003, 18h57