Я ищу хороший алгоритм для поиска выровненного по оси прямоугольника внутри (не обязательно выпуклого) многоугольника. Максимальный прямоугольник было бы неплохо, но это не обязательно - подойдет любой алгоритм, который может найти «довольно хороший» прямоугольник.
Многоугольник также может иметь дыры, но также могут быть полезны любые указатели на алгоритмы, которые работают только для выпуклых или простых многоугольников.
В моей реализации тестирование пересечений сторон довольно дешево, но тесты «точка в многоугольнике» дороги, поэтому в идеале их следует свести к минимуму.