Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1824 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Polygone

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Polygone

n°1308634
red factio​n
Posté le 18-02-2006 à 14:31:20  profilanswer
 

J'ai une liste de points (x1,y1), (x2,y2), (x3,y3),...
 
http://img462.imageshack.us/img462/1710/untitled4copy8bl.th.jpg
 
j'aimerai trouver le plus Edit : grand petit polygone qui permet de  contenir tout les points
 


Message édité par red faction le 18-02-2006 à 15:24:05
mood
Publicité
Posté le 18-02-2006 à 14:31:20  profilanswer
 

n°1308639
skeye
Posté le 18-02-2006 à 14:36:12  profilanswer
 

le plus grand? Ca risque de pas être évident.[:pingouino]


---------------
Can't buy what I want because it's free -
n°1308640
skeye
Posté le 18-02-2006 à 14:36:58  profilanswer
 

ah, j'avais pas regardé l'image...il faut que les sommets du polygone fassent partie des points?! :D


---------------
Can't buy what I want because it's free -
n°1308641
red factio​n
Posté le 18-02-2006 à 14:36:58  profilanswer
 

ok jme suis mal exprimé

n°1308643
red factio​n
Posté le 18-02-2006 à 14:38:05  profilanswer
 

le polygone ne doit utilise que les points deja presents  
et englober tout le monde

n°1308645
red factio​n
Posté le 18-02-2006 à 14:40:41  profilanswer
 

j'ai pense au truc bien bourrin dessayer tout les possiblite mais comme c pour faire du temps reel :/

n°1308647
skeye
Posté le 18-02-2006 à 14:41:37  profilanswer
 

au pif, tu peux commencer par prendre les points qui ont le plus grand X, le plus grand Y, le plus petit X et le plus petit Y.
Ensuite tu testes les points un par un, et si le point est pas dedans tu le rajoutes à la liste des sommets et tu continues...non?


---------------
Can't buy what I want because it's free -
n°1308656
red factio​n
Posté le 18-02-2006 à 15:00:37  profilanswer
 

c vrai que si je prend :  
pt1 plus petit X
pt2 plus grand X
pt3 plus petit Y
pt4 plus grand Y
 
jai deja le rectangle qui comprend tout les points

n°1308657
skeye
Posté le 18-02-2006 à 15:01:19  profilanswer
 

Oui, mais tu n'as pas forcément tous les sommets de ce rectangle dans ta liste de points.[:aloy]


---------------
Can't buy what I want because it's free -
n°1308658
skeye
Posté le 18-02-2006 à 15:03:02  profilanswer
 

Bon par contre mon idée est pas suffisante, en fait. :D
 
Ou alors ton exemple était faux.:D


---------------
Can't buy what I want because it's free -
mood
Publicité
Posté le 18-02-2006 à 15:03:02  profilanswer
 

n°1308659
skeye
Posté le 18-02-2006 à 15:03:54  profilanswer
 

Le premier truc à faire c'est exprimer vraiment clairement ce que tu veux, en fait.[:joce]


---------------
Can't buy what I want because it's free -
n°1308662
red factio​n
Posté le 18-02-2006 à 15:06:06  profilanswer
 

je suis sur que il existe deja un algo tout fait et que qqn sest deja pose la mm question (Carmack ?! :whistle:)

n°1308665
skeye
Posté le 18-02-2006 à 15:12:05  profilanswer
 

bah des algos tout faits on t'en trouverait surement si ce que tu veux était plus clair.[:petrus75]


---------------
Can't buy what I want because it's free -
n°1308670
red factio​n
Posté le 18-02-2006 à 15:15:30  profilanswer
 

Bah ce dont j'ai besoin est tout simple qd meme non ?

n°1308672
skeye
Posté le 18-02-2006 à 15:16:51  profilanswer
 

non.
Parce-que ce que je te donnais comme solution répond à la question exprimée, mais ne donnera pas le résultat prévu, sur ton exemple.:o


---------------
Can't buy what I want because it's free -
n°1308673
red factio​n
Posté le 18-02-2006 à 15:20:06  profilanswer
 

edit : reflexion en cours...


Message édité par red faction le 18-02-2006 à 15:21:25
n°1308681
red factio​n
Posté le 18-02-2006 à 15:29:38  profilanswer
 
n°1308685
caddie
Posté le 18-02-2006 à 15:33:17  profilanswer
 

Regarde l'algorithme de Jarvis pour la construction d'enveloppes convexes. Tu peux aussi regarde la méthode de Graham.
Jarvis est franchement simple à implémenter
 
http://www.enseignement.polytechni [...] d__10.html
 
Attention avec Jarvis tu n'obtiendra pas l'image que tu présente en haut. En effet sur l'image, tu crée un polygone concave. le creux en haut a droite n'existera pas sur un polygone convexe.


Message édité par caddie le 18-02-2006 à 15:37:43
n°1308782
breizhbugs
Posté le 18-02-2006 à 19:04:30  profilanswer
 

Salut,
Mais c'est le plus petit en nombre de coté ou en superficie?  :pt1cable:

n°1308854
Taz
bisounours-codeur
Posté le 18-02-2006 à 22:29:55  profilanswer
 

avec une std::map<>


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Polygone

 

Sujets relatifs
algo/Python : point à l'intérieur d'un polygone ?[C++/OpenGl] probleme affichage polygone
Tracer une ligne ou polygone[2D] comment savoir si un point est dans la surface d'un polygône ?
[JAVAD3]comment plier un polygone?[algorithmie] 2D colorier l'intérieur d'un polygone (fermé)
Plus de sujets relatifs à : Polygone


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR