Мы можем определить, подходит ли повернутый прямоугольник к выпуклому многоугольнику с приближением скользящих точек.
Поместить один угол (пусть A) прямоугольника в какую-нибудь вершину многоугольника и поместить другой угол B на ребровправо к этой вершине (или следующему ребру, если ребро прямоугольника слишком длинное).Двигайте A вправо, пока A или B не встретятся с вершиной многоугольника.Проверьте, пересекают ли траектории C и D ребра многоугольника.Эти траектории могут быть прямыми или что-то вроде циклоида (если B скользит по другому edgr, чем A).Повторите для следующего куска, пока А или В встречаются со следующей вершиной.Если не удалось, проверьте также другое размещение - ребро BC.
К сожалению, этот подход не работает для вогнутых многоугольников.