Triangulation d'un polygone

Triangulation d'un polygone

En géométrie algorithmique, la triangulation d'un polygone consiste à décomposer ce polygone en un ensemble (fini) de triangles[1].

Une triangulation d'un polygone P est une partition de P en un ensemble de triangles qui ne se recouvrent pas, et dont l'union est P. Dans le cas le plus restrictif, on impose que les sommets des triangles ne soient que les sommets de P. Dans un cadre plus permissif, on peut rajouter des sommets à l'intérieur de P ou sur la frontière pour servir de sommets aux triangles.

Les triangulations sont des cas particuliers de graphes planaires rectilignes (i.e. dont les arêtes sont des segments).

La triangulation d'un polygone convexe est triviale et se calcule en un temps linéaire, par exemple en partant d'un sommet et en ajoutant des arêtes avec tous les autres sommets. En 1991, Bernard Chazelle (en) montra que tout polygone simple peut être triangulé en un temps linéaire[2]. L'algorithme proposé est cependant très complexe, et des algorithmes plus simples sont toujours recherchés.

Sommaire

Méthodes de résolution

Méthode "des oreilles"

Une oreille d'un polygone
Une oreille d'un polygone

Une manière de trianguler un polygone simple est d'utiliser le fait que tout polygone simple sans trou possède au moins deux "oreilles"[3]. Une oreille est un triangle avec deux arêtes appartenant à la frontière du polygone, et la troisième située à l'intérieur du polygone. L'algorithme consiste à trouver une telle oreille, à la retirer du polygone, ce qui donne un nouveau polygone qui répond toujours aux conditions, et à répéter l'opération jusqu'à ce qu'il n'y ait plus qu'un seul triangle.

Cet algorithme est simple à implémenter, mais sous-optimal : une implémentation qui stocke des listes séparées de sommets pour les triangles et le polygone aura une complexité en O(n²). De plus, il ne fonctionne que sur des polygones sans trous.

Décomposition en chaînes monotones

Décomposition d'un polygone en polygones monotones
Décomposition en polygones monotones

Un polygone monotone est tel que sa frontière peut être divisée en deux parties, chacune d'entre elle étant composée de points dont les coordonnées selon une dimension donnée ne font que croître : la frontière ne revient pas "en arrière". A. Fournier et D. Y. Montuno ont montré qu'un tel polygone peut être triangulé en temps linéaire[4].

Pour diviser un polygone en polygones monotones, on utilise une ligne verticale ou horizontale qui balaie les coordonnées dans une direction[1].

Cet algorithme a une complexité en O(n log n).

Notes et références

Notes

  1. a et b (en) Mark de Berg, Marc van Kreveld, Mark Overmars et Otfried Schwarzkopf, Computational Geometry, Springer Verlag, 2000, 2e éd. (ISBN 3-540-65620-0), chap. 3 (« Polygon Triangulation »), p. 45-61 
  2. (en) Bernard Chazelle, « Triangulating a Simple Polygon in Linear Time », dans Discrete & Computational Geometry, vol. 6, 1991, p. 485–524 (ISSN 0179-5376) [lien DOI] 
  3. (en) Gary Hosler Meisters, « Polygons have ears », dans American Mathematical Monthly, vol. 82, 1975, p. 648-651 [texte intégral (page consultée le 11 octobre 2010)] 
  4. (en) A. Fournier et D. Y. Montuno, « Triangulating simple polygons and equivalent problems », dans ACM Transactions on Graphics, vol. 3, no 2, avril 1984, p. 153–174 (ISSN 0730-0301) [lien DOI] 

Références

  • (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Polygon triangulation » (voir la liste des auteurs)
  • (en) Nancy M. Amato, Michael T. Goodrich et Edgar A. Ramos, « A Randomized Algorithm for Triangulating a Simple Polygon in Linear Time », dans Discrete & Computational Geometry, vol. 26, 2000, p. 245–265 (ISSN 0179-5376) [texte intégral, lien DOI] 

Articles connexes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Triangulation d'un polygone de Wikipédia en français (auteurs)

Игры ⚽ Поможем решить контрольную работу

Regardez d'autres dictionnaires:

  • Triangulation (géométrie) — En géométrie, une triangulation est une partition d un objet en un ensemble de simplexes. En particulier dans le plan, une triangulation est composée de triangles. Une triangulation est un complexe simplicial. Une triangulation T d un ensemble X… …   Wikipédia en Français

  • Polygone —  Ne doit pas être confondu avec Polynôme. Pour les articles homonymes, voir Polygone (homonymie). En géométrie euclidienne, un polygone (du grec polus, nombreux, et gônia, angle) est une figure géométrique plane, formée d une suite cyc …   Wikipédia en Français

  • Polygone simple — En géométrie, un polygone simple est un polygone dont les arêtes ne se croisent pas. Plus précisément, la frontière d un tel polygone est une ligne polygonale fermée du plan, formée de segments de droite qui n ont pas d autres points en commun… …   Wikipédia en Français

  • Triangulation d'un ensemble de points — Une triangulation d un ensemble de points P dans le plan est une triangulation de l’enveloppe convexe de P, tous les points de P formant alors des sommets de cette triangulation. Les triangulations sont un sous ensemble de graphes planaires… …   Wikipédia en Français

  • Triangulation — En géométrie et trigonométrie, la triangulation est une technique permettant de déterminer la position d un point en mesurant les angles entre ce point et d autres points de référence dont la position est connue, et ceci plutôt que de mesurer… …   Wikipédia en Français

  • Thiessen-Polygone — Beispiel einer Dirichlet Zerlegung zu einer vorgegebenen Menge an Punkten. Die eingezeichneten Linien werden auch als Thiessen Polygone oder Voronoi Diagramm bezeichnet Mit Thiessen Polygonen bzw. Voronoi Diagramm oder Dirichlet Zerlegung wird… …   Deutsch Wikipedia

  • Voronoi-Polygone — Beispiel einer Dirichlet Zerlegung zu einer vorgegebenen Menge an Punkten. Die eingezeichneten Linien werden auch als Thiessen Polygone oder Voronoi Diagramm bezeichnet Mit Thiessen Polygonen bzw. Voronoi Diagramm oder Dirichlet Zerlegung wird… …   Deutsch Wikipedia

  • Projet:Mathématiques/Liste des articles de mathématiques — Cette page n est plus mise à jour depuis l arrêt de DumZiBoT. Pour demander sa remise en service, faire une requête sur WP:RBOT Cette page recense les articles relatifs aux mathématiques, qui sont liés aux portails de mathématiques, géométrie ou… …   Wikipédia en Français

  • Triangle — Pour les articles homonymes, voir Triangle (homonymie). Un triangle. En géométrie euclidienne, un trian …   Wikipédia en Français

  • Aire du triangle — Triangle Pour les articles homonymes, voir Triangle (homonymie) …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”