#cad #nurbs #graphics

nightly bin+lib capstan

NURBS 库,重点关注 CAD

3 个版本

0.0.3 2020 年 10 月 20 日
0.0.2 2020 年 10 月 10 日
0.0.1 2020 年 10 月 6 日

#4#nurbs

MIT 许可证

34KB
700

Capstan

GitHub Rust CI Codecov.io Crates.io Docs.rs License: MIT

Rust 中的 NURBS 工具。

NURBS 曲线评估

目前,只有 NURBS 曲线评估是完整的。评估使用的是 de Boor 算法的原始版本。使用它可以在任何参数值上评估 NURBS 曲线的 3D 坐标。

NURBS 可以用浮点精度表示圆锥曲线。此图像显示了左侧的网格化 NURBS 圆和右侧的 SVG 圆

NURBS 是 Bézier 曲线的推广,因此可以精确表示任何阶数的 Bézier 曲线。下面的图像显示了右侧的 SVG 三次 Bézier 曲线(带有环)和左侧的网格化 NURBS 表示

NURBS 可以在单个曲线中表示多个 Bézier 曲线段。下面的示例显示了埃及“芦苇叶”象形文字(Gardiner 符号 M17)的轮廓。此曲线由 2 条线段和 4 条三次 Bézier 曲线组成,所有这些都可以表示为单个闭合的 NURBS 曲线

NURBS 曲线表示

该库使用“Rhino”形式的 NURBS 曲线,其中比“传统”NURBS 少两个结点。

依赖项

~5MB
~100K SLoC