3 个版本
0.0.3 | 2020 年 10 月 20 日 |
---|---|
0.0.2 | 2020 年 10 月 10 日 |
0.0.1 | 2020 年 10 月 6 日 |
#4 在 #nurbs
34KB
700 行
Capstan
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