Triangularisation d'une surface entre 2 contours
Répondre à la discussion
Affichage des résultats 1 à 16 sur 16

Triangularisation d'une surface entre 2 contours



  1. #1
    zedrummer

    Triangularisation d'une surface entre 2 contours


    ------

    Bonjour
    Je souhaite transformer en triangles l'espace situé entre 2 contours coplanaires constitués d'un certains nombres de vertices l'un des contours étant complètement inclus dans l'autre.
    Par contre, les contours ne sont pas spécialement concaves ou convexes. Par exemple, ça peut être trianguler la partie noir sur cette image en ayant la liste des sommets des 2 contours:

    Nom : scree126.png
Affichages : 197
Taille : 16,4 Ko

    Merci!
    David

    -----

  2. #2
    umfred

    Re : Triangularisation d'une surface entre 2 contours

    dans un langage en particulier ?

  3. #3
    Paraboloide_Hyperbolique

    Re : Triangularisation d'une surface entre 2 contours

    Bonjour,

    Classiquement, une triangulation de Delaunay peut faire le job. http://annabellecollin.perso.math.cn...geDelaunay.pdf

    Il existe aussi des bibliothèques performantes (à sélectionner en fonction du langage visé).

  4. #4
    zedrummer

    Re : Triangularisation d'une surface entre 2 contours

    Merci déjà à ours 2 du temps pris pour me répondre.
    Je programme en C

  5. A voir en vidéo sur Futura
  6. #5
    JPL
    Responsable des forums

    Re : Triangularisation d'une surface entre 2 contours

    Citation Envoyé par zedrummer Voir le message
    ours 2
    Vous deux ?
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  7. #6
    zedrummer

    Re : Triangularisation d'une surface entre 2 contours

    Oui pardon "vous 2", les 2 personnes m'ayant répondu.
    J'ai regardé la triangulation de Delaunay, effectivement c'est l'idée. Je suis intéressé pour mettre ça en œuvre (si des bibliothèques existent en C, je suis preneur), mais comment leur dire de le faire entre les 2 contours?

  8. #7
    Paraboloide_Hyperbolique

    Re : Triangularisation d'une surface entre 2 contours

    mais comment leur dire de le faire entre les 2 contours?
    Si je ne m'abuse, l'idée est d'effectuer une triangulation contrainte de l'ensemble (la triangulation respecte les frontières), puis de retirer les triangles situés dans les "trous".

    Une bibliothèque C qui me semble performante et robuste se trouve ici: https://www.cs.cmu.edu/~quake/triangle.html

  9. #8
    zedrummer

    Re : Triangularisation d'une surface entre 2 contours

    Merci de votre réponse. Le lien que vous me proposez est pour un programme, pas une librairie, je ne peux malheureusement pas l'intégrer à mon programme pour récupérer les faces calculées.

  10. #9
    polo974

    Re : Triangularisation d'une surface entre 2 contours

    non, pas que programme, il "suffit de définir TRILIBRARY pour compiler triangle.c, il y a un exemple tricall.c qui le fait.
    il y a la commande dans README (ligne 171: cc -DTRILIBRARY -O -c triangle.c)
    Jusqu'ici tout va bien...

  11. #10
    zedrummer

    Re : Triangularisation d'une surface entre 2 contours

    Argh... désolé j'ai mal regardé alors, je vais voir ça.

  12. #11
    MissJenny

    Re : Triangularisation d'une surface entre 2 contours

    Citation Envoyé par Paraboloide_Hyperbolique Voir le message
    Classiquement, une triangulation de Delaunay peut faire le job. http://annabellecollin.perso.math.cn...geDelaunay.pdf
    je pense qu'avec la triangulation de DElauney tu risques d'avoir certains triangles qui ne seront pas contenus dans la région noire.

  13. #12
    polo974

    Re : Triangularisation d'une surface entre 2 contours

    Ça fait plus de 30 ans que la triangulation de Delaunay est utilisée.
    C'est un grand classique.

    Et puis, si tu veux, tu peux vérifier par toi même, la lib est au bout du lien...
    Jusqu'ici tout va bien...

  14. #13
    Paraboloide_Hyperbolique

    Re : Triangularisation d'une surface entre 2 contours

    Citation Envoyé par MissJenny Voir le message
    je pense qu'avec la triangulation de DElauney tu risques d'avoir certains triangles qui ne seront pas contenus dans la région noire.
    En complément de polo974: il suffit d'éliminer les triangles en trop (Voir mon message #7 à ce propos). La bibliothèque dont j'ai fourni le lien prend en charge les "trous" toute seule comme une grande.

  15. #14
    MissJenny

    Re : Triangularisation d'une surface entre 2 contours

    il se peut qu'un des segments de la triangulation de Delauney coupe l'un des segments du polygone donné, c'est ce que je voulais dire. Dans ce cas on ne peut pas simplement éliminer un triangle en trop.

  16. #15
    Paraboloide_Hyperbolique

    Re : Triangularisation d'une surface entre 2 contours

    Citation Envoyé par MissJenny Voir le message
    il se peut qu'un des segments de la triangulation de Delauney coupe l'un des segments du polygone donné, c'est ce que je voulais dire. Dans ce cas on ne peut pas simplement éliminer un triangle en trop.
    Pas si la triangulation est contrainte...

  17. #16
    polo974

    Re : Triangularisation d'une surface entre 2 contours

    En fait, suffit d'aller voir les exemples:
    https://www.cs.cmu.edu/~quake/triangle.demo.html
    Jusqu'ici tout va bien...

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/03/2015, 14h03
  2. Réponses: 27
    Dernier message: 14/10/2009, 18h47
  3. Triangularisation
    Par inviteafd3fd8d dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 20/08/2009, 15h38
  4. Réponses: 3
    Dernier message: 24/07/2009, 08h25
  5. Système de triangularisation...
    Par invite8f8ffe44 dans le forum Électronique
    Réponses: 11
    Dernier message: 25/02/2009, 11h57