2 个不稳定版本
0.3.0 | 2024年1月5日 |
---|---|
0.0.2 | 2021年8月9日 |
#2678 in 解析器实现
155KB
3.5K SLoC
bezier-nd
支持线性、二次和三次贝塞尔曲线的贝塞尔曲线类,使用任意点类。
示例用法包括二维贝塞尔曲线,其坐标为 [f64; 2]
,或用于三维贝塞尔曲线,使用坐标 [f32; 3]
。
贝塞尔曲线支持二分法,并在给定的 straightness
界限内将其分割成直线;提供迭代器以自动在给定直线性内跟踪贝塞尔曲线作为线或点,用于渲染目的。
贝塞尔类型还支持圆角圆滑和圆形弧生成,利用一个非常精确的函数,该函数适用于任何角度的圆滑,高达180度,它是由实验数据拟合得到的曲线,而不是用于控制点生成的显式数学函数(标准分析方法)。
此软件包处于测试版;它被少数几个应用程序使用,功能成熟;API 稳定,但可能进行增强。
用法
将此添加到您的 Cargo.toml
[dependencies]
bezier-nd = "0.1.4"
发布
发布说明可在 RELEASES.md 中找到。
许可证
根据以下许可证之一授权
由您选择。
贡献
除非您明确声明,否则任何有意提交以包含在您的工作中的贡献,根据 Apache-2.0 许可证定义,将按上述方式双授权,不附加任何额外条款或条件。
依赖关系
~0.4–1.1MB
~24K SLoC