CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Convertir un polygone complexe en simple

[-ArK-]
[-ArK-]
Niveau 29
30 juillet 2012 à 13:10:46

Bonjour :hap:

J'ai un problème chiant là :(

En fait je génère des points aléatoirement. Et à partir de ces points générés, je veux obtenir un polygone. :(

Le truc c'est que comme les points sont générés aléatoirement, des fois j'obtiens des polygones complexes : http://puu.sh/MZAK

mais moi, je veux que des polygones simple comme ça http://puu.sh/MZB9

je veux donc pouvoir convertir mon polygone complexe en polygone simple mais je suis trop mauvais en maths pour y arriver tout seul :-(

Si je refais un polygone en triant les points par X ou par Y ça marche pas.

J'me suis dit qu'il faut les ordonner de manière à ce qu'ils soient genre dans le sens des aiguilles d'une montre mais ça a l'air chiant à faire alors avant de m'y mettre je vous demande si y'a pas plus simple :(

Y'a pas un théorème magique qui fait ça vite et bien ? :hap:

caelacanthe
caelacanthe
Niveau 10
30 juillet 2012 à 13:26:30

déja, tu considères le point le plus haut. :oui:

tu trace une ligne entre lui et le point à sa gauche qui forme l'angle le plus petit avec une ligne horizontale ; ce point devient le point courant. :(

et tu répètes le processus. :hap:

http://sournoishack.com/uploads/1679892543Sans_titre.PNG

et tu noteras que certains points seront exclus... ça arrive souvent, quand on change des nuages de points en formes convexes. :non:

pas sûr que cet algorithme-là soit inscrit dans les bouquins, mais il pourrait fonctionner. doute:

[-ArK-]
[-ArK-]
Niveau 29
30 juillet 2012 à 13:31:28

Ah ouais, pas bête, j'avais pas pensé à utiliser l'angle :bave:

Merci pour ta réponse bien détaillée et super rapide, je m'y met :bave:

caelacanthe
caelacanthe
Niveau 10
30 juillet 2012 à 13:47:17

amuse-toi bien avec les produits vectoriels :hap:

tbop2
tbop2
Niveau 10
30 juillet 2012 à 15:22:12

Cherche Graham scan sur Google c'est ce que tu veux.

PS : Ca veut rien dire "polygone complexe", en l'occurrence on parle plutot de "polygone concave" si j'ai bien compris ton probleme.

Pseudo supprimé
Pseudo supprimé 30 juillet 2012 à 16:00:41

Plutôt de polygones croisés. ;)

[-ArK-]
[-ArK-]
Niveau 29
30 juillet 2012 à 16:44:08

Merci, grâce au nom graham scan j'ai pu reprendre du code déjà existant et l'adapter super rapidement et ça marche nickel :bave:

J'ai dit polygone complexe à cause de ça http://www.mathsisfun.com/geometry/polygons.html :noel:

tbop2
tbop2
Niveau 10
30 juillet 2012 à 17:07:44

Ah je vois, au temps pour moi !

godrik
godrik
Niveau 30
30 juillet 2012 à 17:38:45

Et de facon generale ce que tu cherches est un algorithme de detection d'envelope convexe. Il ya plein d'algo pour faire ca en fonction des cas d'utilisation.

JujuDredd
JujuDredd
Niveau 10
31 juillet 2012 à 20:51:49

Il me semble que l'algo de caelacanthe est ultra-classique et archi-connu :hap:

[-ArK-]
[-ArK-]
Niveau 29
31 juillet 2012 à 21:03:30

bin moi je connaissais pas :hap:

godrik
godrik
Niveau 30
31 juillet 2012 à 21:21:02

oui, c'est un des algos classiques. Il y a tellement d'algo du genre que c'est difficile de se rappeller de leur noms.

caelacanthe
caelacanthe
Niveau 10
31 juillet 2012 à 21:43:54

en même temps, c'est limite la première manière de faire qui vient à l'esprit pour résoudre ce problème. :oui:

[-ArK-]
[-ArK-]
Niveau 29
31 juillet 2012 à 22:16:14

ouais bon je suis un gros con on a compris :-( :noel:

Gleuh
Gleuh
Niveau 10
31 juillet 2012 à 22:35:06

Nan mais justement, on essaye de t'expliquer que t'es pire que ça. :hap:

JujuDredd
JujuDredd
Niveau 10
04 août 2012 à 00:27:48

Heu, noraj

Je voulais juste dire que cet algo va se retrouver dans pas mal de bouquins, notamment d'infographie. Pour répondre à caelacanthe qui se demandait si cet algo pouvait se trouver dans un bouquin ou non.

Je n'ai nullement sous-entendu que qui que ce soit était un gros c*n.

[-ArK-]
[-ArK-]
Niveau 29
04 août 2012 à 11:53:06

Non mais c'était pas sérieux hein, y'a pas de soucis :noel:

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment