5个不稳定版本
0.3.0 | 2023年1月7日 |
---|---|
0.2.2 |
|
0.2.1 | 2022年11月27日 |
0.2.0 | 2022年5月17日 |
0.1.1 | 2022年3月24日 |
#322 在 渲染
666 每月下载量
在 wpp 中使用
88KB
1K SLoC
Meshtext
Meshtext是一个用于3D场景的字形三角化工具。
⚠️ 本crate的版本 <= 0.2
专注于正确性而较少关注速度。⚠️
首先实现一个功能完整的原型,然后开始优化。
功能
- 生成索引或非索引网格
- 自动缓存字形(也支持预加载)
- 2D文本(在3D空间中)或3D文本
- 支持对文本部分的自定义转换
限制
- 换行和换行必须手动处理
- 不支持斜角,因为只有一个深度段
- 不支持下标和上标
TODO
- 添加一个二维网格生成器,其中每个顶点由两个坐标组成
- 实现一个优化器,以删除冗余的顶点和三角形
- 添加适当的基准测试
- 优化速度
- 评估
no-std
支持
注意事项
不建议使用crate中包含的字体。它仅用于测试目的,并且字符集已被限制,以保持crate的大小。
Cargo功能
名称 | 描述 |
---|---|
owned |
使用 owned_ttf_parser 而不是 ttf-parser ,这样 字体 资源就不需要具有静态生命周期。 |
归属
- 严重依赖于
cdt
进行三角化。 - 使用
ttf-parser
进行字体加载。 - 使用
glam
进行基本的线性代数运算。
许可证
本存储库中的所有代码都根据以下任一许可证进行双授权:
- MIT许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
- Apache许可证,版本2.0(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
由您选择。
除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交以包含在作品中的任何贡献,均应按上述方式双重许可,不附加任何额外条款或条件。
屏幕截图
依赖项
~5.5MB
~147K SLoC