FontVertexBuilder

从文本字体创建三角化网格。

用法

使用 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