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

Développement 2D, 3D et Jeux Discussion :

plus petit cercle circonscrit à un convexe en 2D


Sujet :

Développement 2D, 3D et Jeux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    620
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2006
    Messages : 620
    Par défaut plus petit cercle circonscrit à un convexe en 2D
    Bonjour,

    Je suis à la recherche d'un algo qui détermine le plus petit cercle circonscrità un convexe... est-ce que quelqu'un aurait des pistes sur le sujet ?

    Merci

    Hugo

  2. #2
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 895
    Par défaut
    Citation Envoyé par [Hugo] Voir le message
    Bonjour,

    Je suis à la recherche d'un algo qui détermine le plus petit cercle circonscrit à un convexe... est-ce que quelqu'un aurait des pistes sur le sujet ?

    Merci

    Hugo
    A un quoi convexe ? Tous les polygones convexes ne sont pas inscriptibles - il faut des conditions bien particulières.

    1) tous les triangles (le centre du cercle est à l'intersection des médianes des cotés du triangle).
    2) tous les rectangles (dans ce cas le centre du cercle circonscrit est aussi le barycentre du polygone)
    3) tous les polygones à N cotés égaux (dans ce cas le centre du cercle circonscrit est aussi le barycentre du polygone).
    4) tous les polygones dont les médianes aux cotés sont concourantes (c'est à dire qu'elle se croisent au même point).

    De plus, la définition mathématique d'un cercle circonscrit à un polygone implique que ce cercle est unique puisqu'il passe par tous les sommets du polygone. Il est donc de fait le plus petit.

    Bref, tout ça pour dire que je ne suis pas tout à fait sûr que la question soit la bonne...
    [FAQ des forums][FAQ Développement 2D, 3D et Jeux][Si vous ne savez pas ou vous en êtes...]
    Essayez d'écrire clairement (c'est à dire avec des mots français complets). SMS est votre ennemi.
    Evitez les arguments inutiles - DirectMachin vs. OpenTruc ou G++ vs. Café. C'est dépassé tout ça.
    Et si vous êtes sages, vous aurez peut être vous aussi la chance de passer à la télé. Ou pas.

    Ce site contient un forum d'entraide gratuit. Il ne s'use que si l'on ne s'en sert pas.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    620
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2006
    Messages : 620
    Par défaut
    La question est bonne, j'en suis sûr , mais peut-être mal posée...
    Je précise: j'ai un ensemble de points qui forment un convexe quelconque - on sait juste que c'est un convexe - comment déterminer le plus petit cercle par lequel ce convexe est "circonscrit" ? Donc pas au sens "tous les points du convexe sur le cercle" mais "tous dedans, au plus près".
    Merci de ta réponse/suggestion !!

  4. #4
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 895
    Par défaut
    Citation Envoyé par [Hugo] Voir le message
    La question est bonne, j'en suis sûr , mais peut-être mal posée...
    Je précise: j'ai un ensemble de points qui forment un convexe quelconque - on sait juste que c'est un convexe - comment déterminer le plus petit cercle par lequel ce convexe est "circonscrit" ? Donc pas au sens "tous les points du convexe sur le cercle" mais "tous dedans, au plus près".
    Merci de ta réponse/suggestion !!
    Pas sûr que ça aide vraiment:
    1) rechercher le point d'intersection des médianes. Si toutes les médianes son concourantes en C, alors il existe un cercle circonscrit dont le centre est C et dont le rayon est CS (ou S est un des sommet du polygone).

    2) dans le cas contraire, aucune idée (si ce n'est peut être que les points d'intersection des médianes doivent former un autre polygone, dont l'isobarycentre peut être un candidat au titre de centre du plus petit cercle contenant tous les points du polygone; mais point de preuve mathématique == point de réponse valide).
    [FAQ des forums][FAQ Développement 2D, 3D et Jeux][Si vous ne savez pas ou vous en êtes...]
    Essayez d'écrire clairement (c'est à dire avec des mots français complets). SMS est votre ennemi.
    Evitez les arguments inutiles - DirectMachin vs. OpenTruc ou G++ vs. Café. C'est dépassé tout ça.
    Et si vous êtes sages, vous aurez peut être vous aussi la chance de passer à la télé. Ou pas.

    Ce site contient un forum d'entraide gratuit. Il ne s'use que si l'on ne s'en sert pas.

  5. #5
    screetch
    Invité(e)
    Par défaut
    Un tel cercle passe au moins par 3 points du polygone. en effet si un cercle passe par seulement 2 points alors tu peux le retrecir jusqu'a trouver un troisieme point.

    j'ai bien une methode peu performante...
    chercher tous les triangles du polygones
    (si les points du polygones sont A,B,C,D,E dans cet ordre alors je pense qu'en ayant (A,B,C),(A,B,D),(A,B,E),(B,C,D),(B,C,E)...). prendre tous leurs cercles circonscrits. si tous les points du polygone sont dedans, alors on le garde, sinon on le rejette. a la fin on garde le plus petit.

  6. #6
    Rédacteur
    Avatar de bafman
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    2 574
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2003
    Messages : 2 574
    Par défaut
    en fait, je pense su'il y a un probleme de sens dans le terme circonscrit.
    si on prend ceci, effectivement, on peut ne pas avoir de cercle circonscrit (par exemple avec un losange, qui est bien convexe mais n'a pas de cercle circonscrit).
    par contre, si, comme je le suppose, tu veut parler du plus petit cercle contenant le polygone, alors il suffit de trouver les deux extrémité les plus éloignées, et tu a trouvé le diamètre de ton cercle
    * Il est infiniment plus simple de faire rapidement un code qui marche que de faire un code rapide qui marche
    * pour faciliter les recherches, n'oubliez pas de voter pour les réponses pertinentes
    Mes articles

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

Discussions similaires

  1. Plus petit disque circonscrit
    Par ToTo13 dans le forum Algorithmes et structures de données
    Réponses: 28
    Dernier message: 28/02/2008, 04h55
  2. algo pour déterminer le plus petit cercle circonscrit d'un convexe quelconque
    Par [Hugo] dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 27/02/2008, 12h06
  3. [TP] Tirer 10 dates et afficher la plus petite
    Par moustaphes dans le forum Turbo Pascal
    Réponses: 5
    Dernier message: 16/08/2005, 09h54
  4. [CR8.5] le plus petit numéro de commande
    Par Damien69 dans le forum Formules
    Réponses: 3
    Dernier message: 26/05/2004, 10h35
  5. Réponses: 3
    Dernier message: 16/12/2002, 16h12

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