我已经从 truetype 文件中转储了字形,以便我可以使用它们。它们具有由二次贝塞尔曲线和线条组成的形状轮廓。我想为这些形状输出三角形,以便为用户可视化它们。
传统上我可能会使用 libfreetype 或 scan-rasterise 这种轮廓。但我想从字体中生成挤压的 3D 网格,并用它们进行其他变形。
那么,如何对由二次贝塞尔曲线和直线组成的形状进行多边形化?有许多轮廓一起形成了形状。一些轮廓是加法的,而另一些是减法的。轮廓永远不会打开。它们形成一个循环。
(实际上,我只从 ttf 字形获得轮廓顶点,这些顶点定义它们是否是曲线的一部分。即使很容易将它们分解为贝塞尔曲线和线条,但知道数据以这种方式表示可能对将轮廓多边形化为三角形)