从文本字体创建三角化网格。
使用 PathText
从文本字体创建线条路径,并使用 GlyphUtil
从线条路径创建三角化网格。
let pathText = PathText.init(
text: "ABCDE",
fontName: "AppleSDGothicNeo-Bold",
fontSize: 10,
bounds: .zero,
pivot: .zero,
textAlignment: .natural,
verticalAlignment: .center,
kern: 0,
lineSpacing: 0,
isClockwiseFont: true
)
let triangulatedMesh = GlyphUtil.MainFunctions.triangulate(pathText.calculatedPaths, isClockwiseFont: true)
原始算法来自 https://github.com/Hi-Rez/Satin。 从 obj-c 代码翻译为 Swift,并进行了一些修改。 许可文本直接写在源代码中。
原始代码来自 https://github.com/iShape-Swift/iGeometry。 为了方便起见,进行了一些修改。 请参阅 LICENSE
原始代码来自 https://github.com/iShape-Swift/iShapeTriangulation。 为了方便起见,进行了一些修改。 请参阅 LICENSE