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

C++Builder Discussion :

Algorithme de fusion de 2 polygones


Sujet :

C++Builder

  1. #1
    Membre averti
    Inscrit en
    Ao�t 2002
    Messages
    33
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2002
    Messages : 33
    Par d�faut Algorithme de fusion de 2 polygones
    Bonjour, je souhaite fusionner 2 polygones afin qu'il ne m'en reste plus qu'un.
    Je cherche une fonction qui prends en entr�e 2 tableaux de points correspondants a mes 2 polygones et qui me retourne un 3eme tableau de points repr�sentant le polygone fusionn�.
    Merci !

  2. #2
    Membre �m�rite
    Avatar de bandit boy
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    916
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 916
    Par d�faut
    Salut,
    il me semble que tu as d�j� fais un post demandant la m�me chose.

    A mon avis tu devrais te faire une fonction qui te fait ca, du genre:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    int* FusionTableau(int* Tab1, int Taille1, int* Tab2, int Taille2)
    {
        int* Tab = new int [Taille1+Taille2];
     
        int i;
     
        for(i=0;i<Taille1;i++)
            Tab[i] = Tab1[i];
     
        for(i=0;i<Taille2;i++)
            Tab[Taille1+i] = Tab2[i];
     
        return Tab;
    }
    qu tu utiliserais comme ca:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
        int Tab1[5] = {0,1,2,3,4};
        int Tab2[6] = {0,1,2,3,4,5};
     
        int *Tab3 = FusionTableau(Tab1,5,Tab2,6);
     
        //vérification
        Memo1->Lines->Add("Tab3");
        int i;
        for(i=0;i<11;i++)
            Memo1->Lines->Add("Tab3[" + IntToStr(i) + "] = " + IntToStr(Tab3[i]));

  3. #3
    Membre averti
    Inscrit en
    Ao�t 2002
    Messages
    33
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2002
    Messages : 33
    Par d�faut
    Evidement, mais j'ai du mal expliquer !
    La fonction que tu propose est une concat�nation de tableaux mais ce que je veux, c'est une fusion de polygones dans l'espace 2D.

    Par exemple, j'ai 2 polygones qui repr�sentent 2 surfaces qui se chevauchent, le r�sultat de la fonction doit �tre un polygone repr�sentant la fusion de ces 2 surfaces dans l'espace. L'algo devra donc supprimer les points qui se trouvent dans chacun des polygones, et devra aussi cr�er les points aux intersections des polygones. Afin de cr�er un polygone qui repr�sente le contour de mes 2 polygones.

    Imaginez deux feuilles de papier A4 qui se chevauchent sur une table.... ce que je veux, c'est la liste des points qui forme le nouveau p�rim�tre de mes 2 feuilles.
    Merci quand m�me

  4. #4
    Membre �m�rite
    Avatar de bandit boy
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    916
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 916
    Par d�faut
    Autant pour moi, d�sol�.

    Mais je pense que la philosophie reste la m�me: il faudra te faire ta fonction.

    L'id�e serait de v�rifier les s�gments des deux polygones, s'ils se croisent pour cr�er des points interm�diaires, puis ensuite parcourir les points pour les classer dans l'ordre, (recherche dans le sens horaire par exemple) et supprimer les points.

    Je ne pense malheureusement qu'il n'existe pas de fonction toute faite pour ca, mais je me trompe peut �tre.

Discussions similaires

  1. segmentation avec l'algorithme division fusion
    Par Im�ne_23 dans le forum Traitement d'images
    R�ponses: 8
    Dernier message: 13/02/2012, 10h49
  2. Algorithme de dessin d'un contour de polygone
    Par defluc dans le forum Algorithmes et structures de donn�es
    R�ponses: 54
    Dernier message: 11/01/2008, 18h25
  3. Algorithme de fusion de polygones
    Par harry_kalagan dans le forum C
    R�ponses: 3
    Dernier message: 10/05/2007, 17h29
  4. Complexit� de l'algorithme de Tri Fusion
    Par judge06 dans le forum Algorithmes et structures de donn�es
    R�ponses: 10
    Dernier message: 26/03/2007, 22h04
  5. algorithme tous les polygones possibles
    Par xorsx dans le forum Algorithmes et structures de donn�es
    R�ponses: 4
    Dernier message: 16/12/2006, 17h31

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