Rectangulo contenido en poligono amorfo
Publicado por SetQ (1 intervención) el 08/03/2005 05:20:19
Hola, busco un algoritmo que haga lo siguiente a ver si alguien sabe donde
podria encontrarlo, o si alguien tiene código ya hecho (que quiera
compartir), o pseudocodigo, que sea suyo o que no lo sea, o alguna idea paralela para resolverlo que no sea usando estrictamente lo que dice el enunciado, estaria encantado de conocerlo porque me hace mucha falta resolver este problema y aunque me estoy devanando los sesos, cualquier ayuda, comentarios, o ideas serían muy agradecidas:
Tengo dos array de TPoint. Uno es un contorno poligonal Cerrado y que adopta cualquier forma, formado por n puntos, y el otro es un poligono con forma rectangular siempre . Necesito un algoritmo que pasandole esos dos arrays me devuelva Verdadero si el rectangulo está Parcialmente o Totalmente dentro del primer contorno, y False si está totalmente fuera.
Como dato adicional decir que el poligono amorfo originalmente era rectangular tambien, y ahora es el resultado de sucesivas "mordidas" o sustracciones que se han realizado en él. Esas "mordidas" son siempre con forma rectangular, y por eso todos los segmentos que forman el polígono son horizontales y verticales, es decir, que forman angulos rectos unos con otros.
Lo dicho, muchisimas gracias por cualquier sugerencia.
podria encontrarlo, o si alguien tiene código ya hecho (que quiera
compartir), o pseudocodigo, que sea suyo o que no lo sea, o alguna idea paralela para resolverlo que no sea usando estrictamente lo que dice el enunciado, estaria encantado de conocerlo porque me hace mucha falta resolver este problema y aunque me estoy devanando los sesos, cualquier ayuda, comentarios, o ideas serían muy agradecidas:
Tengo dos array de TPoint. Uno es un contorno poligonal Cerrado y que adopta cualquier forma, formado por n puntos, y el otro es un poligono con forma rectangular siempre . Necesito un algoritmo que pasandole esos dos arrays me devuelva Verdadero si el rectangulo está Parcialmente o Totalmente dentro del primer contorno, y False si está totalmente fuera.
Como dato adicional decir que el poligono amorfo originalmente era rectangular tambien, y ahora es el resultado de sucesivas "mordidas" o sustracciones que se han realizado en él. Esas "mordidas" son siempre con forma rectangular, y por eso todos los segmentos que forman el polígono son horizontales y verticales, es decir, que forman angulos rectos unos con otros.
Lo dicho, muchisimas gracias por cualquier sugerencia.
Valora esta pregunta


0