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