5个不稳定版本

0.3.0 2023年1月7日
0.2.2 2023年1月6日
0.2.1 2022年11月27日
0.2.0 2022年5月17日
0.1.1 2022年3月24日

#322渲染

Download history 27/week @ 2024-03-31 10/week @ 2024-04-07 91/week @ 2024-04-14 133/week @ 2024-04-21 114/week @ 2024-04-28 387/week @ 2024-05-05 150/week @ 2024-05-12 289/week @ 2024-05-19 194/week @ 2024-05-26 140/week @ 2024-06-02 145/week @ 2024-06-09 214/week @ 2024-06-16 149/week @ 2024-06-23 180/week @ 2024-06-30 224/week @ 2024-07-07 84/week @ 2024-07-14

666 每月下载量
wpp 中使用

MIT/Apache

88KB
1K SLoC

Meshtext

Crates.io docs.rs

Meshtext是一个用于3D场景的字形三角化工具。

⚠️ 本crate的版本 <= 0.2 专注于正确性而较少关注速度。⚠️

首先实现一个功能完整的原型,然后开始优化。

功能

  • 生成索引或非索引网格
  • 自动缓存字形(也支持预加载)
  • 2D文本(在3D空间中)或3D文本
  • 支持对文本部分的自定义转换

限制

  • 换行和换行必须手动处理
  • 不支持斜角,因为只有一个深度段
  • 不支持下标和上标

TODO

  • 添加一个二维网格生成器,其中每个顶点由两个坐标组成
  • 实现一个优化器,以删除冗余的顶点和三角形
  • 添加适当的基准测试
  • 优化速度
  • 评估 no-std 支持

注意事项

不建议使用crate中包含的字体。它仅用于测试目的,并且字符集已被限制,以保持crate的大小。

Cargo功能

名称 描述
owned 使用 owned_ttf_parser 而不是 ttf-parser,这样 字体 资源就不需要具有静态生命周期。

归属

  • 严重依赖于 cdt 进行三角化。
  • 使用 ttf-parser 进行字体加载。
  • 使用 glam 进行基本的线性代数运算。

许可证

本存储库中的所有代码都根据以下任一许可证进行双授权:

由您选择。

除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交以包含在作品中的任何贡献,均应按上述方式双重许可,不附加任何额外条款或条件。

屏幕截图

Meshtext Logo

依赖项

~5.5MB
~147K SLoC