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 :

Arpentons encore le royaume de Polygonie


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Nemerle
    Inscrit en
    Octobre 2003
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 106
    Par défaut
    Resalut,

    je me pose maintenant une autre question concernant l'algo le + rapide permettant de calculer l'aire d'intersection d'un disque de rayon R avec un polygone quelconque (pas forcément convexe, mais non croisé).

    Idée en cours: algo de test de l'appartenance d'un point à un polygone, couplé avec un maillage circulaire croissant à un pas constant...

    [\Edit]: j'oubliais l'idée classique d'une triangularisation du polygone + algo intersection disque/triangle (plus simple). Mais plus rapide??


    Rq (sous-sujet): même question dans le cas plus simple ou le centre du disque est un des sommets du polygone --> dans ce cas, en notant d la distance mini de S aux autres sommets, si R<d alors l'aire est simplement a*R^2/2; sinon, l'aire contient cette valeur est on reprend la technique du maillage circulaire à partir de d...

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    ce problème n'est pas dans la FAQ comp.graphics.algorithms ?

    il me semblait...

  3. #3
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Citation Envoyé par Nemerle Voir le message
    [\Edit]: j'oubliais l'idée classique d'une triangularisation du polygone + algo intersection disque/triangle (plus simple). Mais plus rapide??
    Ca me semble une bonne méthode.

    Sinon, je me demande si on ne peut pas construire le "pseudo polygone" intérieur au cercle (calculs des points d'intersection segments/cercle), et calculer son aire par le théorème de Stokes.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  4. #4
    Membre Expert Avatar de Nemerle
    Inscrit en
    Octobre 2003
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 106
    Par défaut
    Souv': merci, je vais jeter un oeil.

    Pseudo': oui, je pense encore plus que la triangularisation est rapide (j'ai testé... sous VB excel ). Concernant Stokes (sans 'r'), c'est une idée, à voir si la détermination du sous-polygone d'intersection + intégration Stokes est plus rapide à déterminer...

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    euh...

    Une idée :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Pour chaque point du polygone : 
        tester si pt extérieur au cercle. 
        tester si pt i+1 extérieur au cercle
     
        oui+oui
           calcul de l'angle entre Pi,Pi+1, ou bien des intersections avec cercle
           aire += aire secteur (Poly i, Centre Cercle, Poly i-1) du cercle
     
        non+non
           aire += aire triangle (...).
     
        oui+non ou non+oui 
           calcul d'intersection pour le segment pt-extérieur centre
           aire += aire triangle
    les forumes aire d'un secteur et aire d'un triangle sont faciles

  6. #6
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Citation Envoyé par Nemerle Voir le message
    Pseudo': oui, je pense encore plus que la triangularisation est rapide (j'ai testé... sous VB excel ). Concernant Stokes (sans 'r'), c'est une idée, à voir si la détermination du sous-polygone d'intersection + intégration Stokes est plus rapide à déterminer...
    Oups. Désolé pour le "r" supplémentaire.

    En fait, je ne sais même pas si c'est possible car l'intersection polygone/cercle ne donne pas forcément une seule surface compacte. Donc problème.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  7. #7
    Membre Expert Avatar de Nemerle
    Inscrit en
    Octobre 2003
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 106
    Par défaut
    Citation Envoyé par pseudocode Voir le message
    Oups. Désolé pour le "r" supplémentaire.

    En fait, je ne sais même pas si c'est possible car l'intersection polygone/cercle ne donne pas forcément une seule surface compacte. Donc problème.
    Et oui au fait, t'as raison, il faut un analyse de la connexité en plus

    Souv: oui, je procède de cette façon

Discussions similaires

  1. Programmer encore en VB 6 c'est pas bien ? Pourquoi ?
    Par Nektanebos dans le forum Débats sur le développement - Le Best Of
    Réponses: 85
    Dernier message: 10/03/2009, 14h43
  2. choix sgbdr (encore!)
    Par _Gabriel_ dans le forum Décisions SGBD
    Réponses: 9
    Dernier message: 23/03/2004, 10h39
  3. TEdit (encore)
    Par dj.motte dans le forum C++Builder
    Réponses: 5
    Dernier message: 23/12/2002, 19h02
  4. TPalette (encore)
    Par Flipper dans le forum Langage
    Réponses: 3
    Dernier message: 28/11/2002, 23h45

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