IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Test: point au dessus d'un triangle


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 17
    Par défaut Test: point au dessus d'un triangle
    salut,
    est-ce que quelqu'un connait un manière efficace de tester si un point se trouve au dessus d'un triangle?

    merci

  2. #2
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    Citation Envoyé par NailMaker
    salut,
    est-ce que quelqu'un connait un manière efficace de tester si un point se trouve au dessus d'un triangle?

    merci


    dans l'espace ?
    dans le plan ?

    quelles données pour ton point ? pour ton triangle ?


    etc.
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  3. #3
    Membre éprouvé

    Inscrit en
    Juin 2004
    Messages
    1 397
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1 397
    Par défaut
    Bien floue cette question...

    On ne sait rien du contexte, on ignore les hypothèses...
    Ton triangle, il est dans une image je suppose ?
    Qu'entends-tu par "au-dessus" ?
    Si tu connais les sommets du triangle, et que l'on parle en axe Oxy, alors tester s'il est au-dessus, c'est tester la valeur de y de chacun des sommets avec le point en question.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 140
    Par défaut
    Salut,

    Il faut être plus prècis. Que signifie au dessus ?

  5. #5
    Membre émérite Avatar de 10_GOTO_10
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    890
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 890
    Par défaut
    Et si tu dois tester l'inclusion du point dans le triangle, clique ici

  6. #6
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 17
    Par défaut
    Salut,

    contexte

    j'ai une surface courbe en 3D composée de triangles. J'ai un point dans l'espace. Je veux savoir si le point est au dessus d'un triangle.

    info suplémentaire

    Ma surface vient d'un solide fait avec un logiciel de CAD et exportée en fichier STL. j'ai donc les coordonnées des sommets et la normal orienté vers l'extérieur du solide pour chaque triangle.

    au dessus: le terme employé normalement, qqc comme : si on déplace le triangle dans le sens de la normal on va croiser le point

    pour plus d'info sur mon projet
    http://www.developpez.net/forums/sho...d.php?t=155794

    j'ai trouvé des algo très efficace pour savoir si un point est à l'intérieur d'un triangle en 2D, je veux savoir s'il en existe aussi en 3D
    merci

  7. #7
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 17
    Par défaut
    oups ... CAO pas CAD

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 140
    Par défaut
    Re,

    Il te suffit de faire le produit scalaire entre le vecteur formé par un sommet et le point que tu test et le vecteur normal. Selon le signe tu sais si il est au dessus.

  9. #9
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 17
    Par défaut
    merci c'est déjà un bon truc, mais je crois que je veux plus que ça.

    c'est de ma faute, ma question est encore floue.

    je cherche a trouver la distance minimum entre ma surface composée de triangles et mon point dans l'espace 3D. Après avoir balayer chacun des sommets des triangles, j'ai trouvé celui qui était le plus près de mon point.

    voilà le problème: ce sommet est partagé par plusieurs triangles et je veux maintenant savoir sur quel triangle je dois projeter mon point pour obtenir la distance minimum.

    C'est pour cette raison que je voulais savoir si le point était au dessus, pour trouver la distance minimum.

    peut -être que je ne procède pas de la bonne méthode?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Point à l'intérieur d'un triangle ?
    Par remi77 dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 15/05/2017, 14h49
  2. Gérer une image et des points au dessus
    Par Caxton dans le forum Débuter
    Réponses: 5
    Dernier message: 30/07/2009, 10h33
  3. [W-07] faire un point au dessus d'une lettre
    Par logan138 dans le forum Word
    Réponses: 4
    Dernier message: 14/01/2009, 08h51
  4. Test point dans un polyedre
    Par Mucho dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 31/03/2006, 18h40
  5. Réponses: 3
    Dernier message: 31/10/2005, 16h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo