Я сбросил глифы из файла truetype, чтобы я мог играть с ними. Они имеют контуры формы, которые состоят из квадратичных кривых и линий безье. Я хочу выводить треугольники для таких фигур, чтобы я мог визуализировать их для пользователя.Преобразование формы из контурных сплайнов в простые полигоны
Традиционно я могу использовать libfreetype или scan-rasterise такого рода контуры. Но я хочу создать экструдированные 3D-сетки из шрифтов и сделать другие искажения с ними.
Итак, как полигонизировать фигуры, состоящие из квадратичных кривых Безье и линий? Существует много контуров, которые образуют форму вместе. Некоторые контуры являются аддитивными, а другие - субтрактивными. Контуры никогда не открываются. Они образуют петлю.
(На самом деле, я получаю только контурные вершины из глаголов ttf, эти вершины определяют, являются ли они частью кривой или нет. Хотя это легко разложить на кривые и линии безье, зная, что данные представлены таким образом могут быть полезны для полигонирования контуров к треугольникам)
Вы хотите переместить безьер в треугольник? Это трудно себе представить. –
Это все приближения. Вероятно, я закончу преобразование сегмента безье в строки перед применением алгоритма, хотя я описал его здесь, в надежде, что у кого-то есть лучший алгоритм, чем тот, над которым я сейчас работаю. – Cheery