#vector #geometry #graphics #curve-point

bezier-nd

使用N维向量实现的贝塞尔曲线

6个版本

0.5.0 2023年2月19日
0.1.4 2021年6月23日

#269图形API

Download history 218/week @ 2024-03-13 612/week @ 2024-03-20 289/week @ 2024-03-27 167/week @ 2024-04-03 359/week @ 2024-04-10 167/week @ 2024-04-17 381/week @ 2024-04-24 646/week @ 2024-05-01 200/week @ 2024-05-08 213/week @ 2024-05-15 105/week @ 2024-05-22 38/week @ 2024-05-29 51/week @ 2024-06-05 15/week @ 2024-06-12 12/week @ 2024-06-19 892/week @ 2024-06-26

998 每月下载量
2 个包中 使用

MIT/Apache

46KB
473

bezier-nd

一个支持线性、二次和三次贝塞尔曲线的Bezier曲线类,使用任意点类。

示例用途包括坐标为 [f64; 2] 的二维贝塞尔曲线,或使用坐标为 [f32; 3] 的三维贝塞尔曲线。

Bezier曲线支持二分法,并在给定的 straightness 约束内将曲线分割成直线;提供迭代器以自动在给定的直线性约束内追踪Bezier曲线作为直线或点,用于渲染目的。

Bezier类型还支持圆角圆滑和圆弧生成,利用一个非常精确的函数,该函数从实验数据中得出的曲线拟合,而不是控制点生成的显式数学函数(标准分析方法)。

此包处于测试版;它在少量应用程序中使用,功能成熟;API是稳定的,但可能得到增强。

用法

将以下内容添加到您的 Cargo.toml

[dependencies]
bezier-nd = "0.5"

版本

版本说明可在 RELEASES.md 中找到。

许可证

许可如下之一

任选其一。

贡献

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

依赖

~0.7–1.3MB
~30K SLoC