stringtranslate.com

Algoritmo de recorte de Greiner-Hormann

El algoritmo Greiner-Hormann se utiliza en gráficos por computadora para el recorte de polígonos . [1] Funciona mejor que el algoritmo de recorte de Vatti , pero no puede manejar las degeneraciones . [2] Puede procesar polígonos que se intersectan a sí mismos y no convexos. Se puede generalizar trivialmente para calcular otras operaciones booleanas en polígonos , como unión y diferencia.

El algoritmo se basa en la definición del "interior" de un polígono en función del número de devanado . Considera que las regiones con número de devanado impar están dentro del polígono; esto se conoce como la regla par-impar . Toma dos listas de polígonos como entrada.

En su forma original, el algoritmo se divide en tres fases:

El algoritmo no se limita a polígonos y puede manejar curvas paramétricas arbitrarias como segmentos, siempre que exista un procedimiento de intersección por pares adecuado.

Una deficiencia importante del algoritmo Greiner-Hormann original es el hecho de que no puede manejar degeneraciones, como aristas comunes o intersecciones exactamente en un vértice. El artículo original sugiere perturbar los vértices para eliminarlos.

Ver también

Referencias

  1. ^ Greiner, Günther; Kai Hormann (1998). "Recorte eficiente de polígonos arbitrarios". Transacciones ACM sobre gráficos . 17 (2): 71–83. doi : 10.1145/274363.274364 .
  2. ^ Ionel Daniel Stroe. "Recorte eficiente de polígonos arbitrarios" . Consultado el 17 de mayo de 2014 .

enlaces externos