6 votos

Cóncava de la superposición de polígonos de prueba

He puesto de $N$ polígonos cóncavos, dado como lista de 2D Euclidiana coordenadas. Cómo calcular:

una. si cualquiera de ellos se superponen?

b. si uno de los seleccionados arbitrariamente polígono se superpone con cualquiera de los restantes $N-1$ polígonos?

No hay necesidad para la obtención de los puntos de intersección del polígono de las fronteras. La segunda respuesta b es suficiente, pero tal vez también existe especializados algoritmo para responder a una.

6voto

Lieven Puntos 1156

Si se cruzan, cada uno de los polígonos deben estar completamente contenida dentro de la otra, o sus bordes deben intersectarse, eso es suficiente para

  • elige una al azar vértice de un polígono, y ver si se encuentra dentro de la otra polígono
  • compruebe si hay segmentos laterales se cruza.

Si una de estas pruebas devuelve true, entonces se cruzan, de lo contrario no.

Esto puede ser implementado de manera eficiente con un simple barrido de la línea de algoritmo.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X