Я ищу алгоритм упаковки, который уменьшит нерегулярный многоугольник на прямоугольники и прямоугольные треугольники. Алгоритм должен попытаться использовать как можно меньше таких форм и должен быть относительно прост в реализации (учитывая сложность задачи). Он также должен предпочесть прямоугольники над треугольниками, где это возможно.
Если возможно, ответ на этот вопрос должен объяснить общие эвристики, используемые в предлагаемом алгоритме.
Это должно выполняться в детерминированное время для нерегулярных многоугольников с менее чем 100 вершинами.
Цель состоит в том, чтобы произвести "разумное" разрушение нерегулярного многоугольника для непрофессионала.
Первая эвристика, примененная к решению, определит, является ли многоугольник регулярным или нерегулярным. В случае правильного многоугольника мы будем использовать подход, описанный в моем похожем сообщении о регулярных полисах: Эффективный алгоритм упаковки для обычных полигонов
alt text http://img401.imageshack.us/img401/6551/samplebj.jpg