Estoy intentando crear un método que se llevará en dos listas arbitrarias de nodos, por un sujeto y un polígono de recorte, y la salida de cualquiera:¿Cómo puedo encontrar el área de superposición entre dos polígonos arbitrarios
a) la zona de la superposición
b) una lista de nodos para la resultante (recortado) polígono de modo que pueda calcular el área
he encontrado muchos ejemplos que clip de un polígono arbitrario usando un rectangular ventana (que es bastante estándar en gráficos) pero eso no es lo que necesito. Entiendo que es bastante complejo, especialmente cuando tienes agujeros, polígonos convexos y similares. La única suposición simplificadora que puedo hacer es que los polígonos arbitrarios no contendrán ningún agujero.
No soy en absoluto un experto en este campo, entonces ¿funcionaría algo así como el algoritmo de Sutherland-Hodgman? ¿Hay alguna biblioteca por ahí que ya lo haga, o es mi mejor opción simplemente implementar el algoritmo como se describe en el pseudo-código en Wikipedia?
¡Gracias por la ayuda!
Err ...Ese algoritmo no manejaría correctamente los polígonos de recorte cóncavos, ¿verdad? – thejh
Eso es lo que entiendo, sí. – ahugenerd