2008-01-25

Geometría Computacional - Problemas - Polí­gonos y Poliedros - Triangulación

Contents

  1. Triangulaciónes
    1. Algoritmo "Brute Force" - O(n³)
    2. Metodo de otectomía - O(n²)
    3. Triangluación de Delaunay
    4. Triangulación del interior y exterior de un polígono
  2. Aplicaciones de la triangluación
    1. Triangular la región comprendida entre 2 polígonos PCQ
    2. Problema de la galeria de arte: n/3 vértices vigilan el interior de un polígono
    3. Polígono de visibilidad en O(n)
    4. Operaciones booleanas en O(n²)
    5. Rendering
    6. Elementos finitos
  3. Problemas

Triangulaciónes

Primeramente debemos tener en cuenta que para triangular no vale unir el centro del triangulo con los vértices. Además, si el polígono es convexo, bastaría con tomar uno de los vértice y unirlo con los demás vértices.

Un algoritmo para triangular es mediante diagonales. Para este caso, deberíamos obtener diagonales teniendo cuidado de que no se cortases entre ellas. Un algoritmo valido seria:

  1. Si p es un triangulo, fin
  2. Hallar una diagonal d3 descomponer p en p1 y p2 mediante d4 Triangular P1 y P2

Otro algoritmo de triangulación seria:

Algoritmo "Brute Force" - O(n³)

Metodo de otectomía - O(n²)

Caso particular: Polígonos monótonos

Se deben tomar los puntos según la vertical. Si el 2º y tercero están en distinta cadena, pudo trazar una diagonal, si no, veo si los puntos están hacia fuera. Si dejamos puntos pendientes, se deben hacer retrocesos al obtener una nueva diagonal.

Para hacer un polígono monótono, puedo conectar el vértice cúspide con otro de arriba mediante una diagonal y así partir el polígono en 2 (siendo ya uno de ellos monótono).

Triangluación de Delaunay

Triangulación del interior y exterior de un polígono

Aplicaciones de la triangluación

Triangular la región comprendida entre 2 polígonos PCQ

Problema de la galeria de arte: n/3 vértices vigilan el interior de un polígono

Este problema consiste en que dados n vértices de un triangulo, ¿cuantos vigilantes serán necesarios para los cuadros estén protegidos?

Polígono de visibilidad en O(n)

Operaciones booleanas en O(n²)

Rendering

Elementos finitos

Problemas