Предварительная подготовка Бананов - robespier/IML_CutLayout GitHub Wiki
#Этикетки банановидной формы
- Банан - форма, образованная изгибом длинной стороны прямоугольника.
- Банановидная форма - форма близкая к банану. Отличительные особенности: изгиб (излом) по длинной стороне и наличие двух торцевых прямолинейных сегментов.
##Предварительная подготовка контура
Контур банановидной формы должен быть замкнут и повернут в рабочее положение (торцы - по бокам, изгиб смотрит вверх). Как правило, банан состоит из n-ого количества незамкнутых контуров. Необходимо объединить (join) концевые точки примыкающих друг к другу контуров (path). Для поворота замкнутого контура в рабочее положение необходимо определить угол поворота исходного контура. Угол поворота определяется углом, образованным центральными точками торцевых элементов контура. Необходимо определить эти элементы. Для удобства нахождения торцевых элементов, они не должны быть сегментированы. Объединяем сегментированные прямолинейные участки контура в прямые линии (если вектора смежных сегментов одинаковы, удаляем соединяющую их точку). Для определения торцевых элементов контура банана необходимо найти сегменты одинаковой длины наиболее удаленные друг от друга. Находим торцевые элементы и поворачиваем контур в рабочее положение. Теперь, когда банан принял рабочее положение мы знаем габаритные размеры и топологию банана.
Примеры контуров можно посмотреть в samples