Estoy buscando un método para encontrar un rectángulo alineado con el eje dentro de un polígono cóncavo o convexo.Encontrar un rectángulo delimitado dentro de un polígono cóncavo/convexo
He estado buscando en la web, las soluciones más cercanas que pude encontrar solo caben en un polígono convexo, y no uno cóncavo. Por ejemplo -
Finding an axis-aligned rectangle inside a polygon
Para ser honesto, no soy un gran genio de las matemáticas, por lo que preferiría encontrar ejemplos de código o una biblioteca de código, pero supongo que podría manejar un poco de matemática por mí mismo, o encontrar a alguien para ayudarme con eso
Sería muy bueno si la solución podría ser en Java también, pero tal vez soy demasiado codicioso: P
Editar: En respuesta al comentario de Russell, que estoy añadiendo un poco más de información.
El rectángulo delimitado debe ser lo más grande posible. El rectángulo está destinado a contener texto dentro de él. 1 a 4 palabras como máximo, con soporte para el ajuste de texto. Entonces, si, por ejemplo, fuera demasiado delgado, colocaría el texto verticalmente en lugar de horizontalmente. Por lo tanto, para la relación de aspecto, supongo que debe ser suficiente para contener de 1 a 4 palabras, ya sea vertical u horizontalmente con el ajuste de palabras. Puedo cambiar el tamaño del texto si el rectángulo es pequeño, pero preferiblemente el texto debe ser lo más grande posible.
Otro requisito que sería bueno tener sería que si la orientación general del polígono es diagonal y el texto se ajustaría mucho mejor cuando está orientado diagonalmente, entonces el rectángulo no necesariamente se alinearía con el eje 'pero en su lugar, estar alineado con las líneas diagonales del polígono. Supongo que esta demanda está haciendo que esto sea realmente complicado, pero si ustedes piensan que es posible, ¡sería genial!
Creo que he cubierto todos los requisitos ahora. : P
Gracias!
¿Hay más restricciones en el rectángulo? ¿Quieres que sea de área máxima? De una cierta altura o ancho? O tal vez una cierta relación de aspecto? ¿Debería contactar los bordes en al menos dos esquinas? Para polígonos cóncavos, donde puede haber varias ubicaciones distintas posibles, ¿hay una heurística para la cual es mejor? –
Hola Russell, gracias por tu respuesta! He actualizado mi pregunta. – Dror