我已经从truetype文件中转储了字形,所以我可以和它们一起玩。它们具有由二次贝塞尔曲线和线构成的形状轮廓。我想输出这些形状的三角形,以便我可以将它们呈现给用户。将简单多边形的轮廓样条轮廓线转换成简单的多边形
传统上,我可能会使用libfreetype或scan-rasterise这种轮廓。但是我想从字体中生成挤出的3D网格物体,并使用它们进行其他变形。
那么,如何多边形化由二次贝塞尔曲线和线组成的形状?有许多轮廓一起形成了形状。一些轮廓是可加的,而其他轮廓是可减的。轮廓从未打开过。它们形成一个循环。 (实际上,我只从ttf字形获得轮廓顶点,这些顶点定义它们是否是曲线的一部分,尽管很容易将它们分解成贝塞尔曲线和线,但知道这些数据是这样表示的可能有助于将轮廓多边形化为三角形)
您想将贝塞尔映射到三角形吗?这很难想象。 – 2010-05-06 16:12:46
这都是近似值。有可能我会在应用算法之前将贝塞尔段转换为线,尽管我在此描述了它,希望有人比我现在正在使用的算法有更好的算法。 – Cheery 2010-05-06 17:26:40