4 个版本 (破坏性)
0.5.0 | 2023年2月13日 |
---|---|
0.4.0 | 2022年12月4日 |
0.2.0 | 2022年10月25日 |
0.1.0 | 2022年8月3日 |
#386 在 图形 API
215 每月下载量
在 3 个包中使用 (通过 roughr)
43KB
437 行
points_on_curve 〰️ 📌
此包是 Rustlang 的 points-on-curve npm 包的移植,由 @pshihn 编写。
此包公开了在贝塞尔曲线上以一定容差采样点的函数。还有一个实用函数可以将形状简化为使用更少的点。这当于估计 WebGL 中的曲线线条/多边形或用于击中/碰撞检测时非常有用。此操作的逆操作也受支持,即给定一些点生成通过这些点的贝塞尔曲线点
📦 Cargo.toml
[dependencies]
points_on_curve = "0.1"
🔧 示例
use euclid::{default, point2};
use points_on_curve::points_on_bezier_curves;
let input = vec![
point2(70.0, 240.0),
point2(145.0, 60.0),
point2(275.0, 90.0),
point2(300.0, 230.0),
];
let result_015 = points_on_bezier_curves(&input, 0.2, Some(0.15));
🖨️ 输出
此图显示了计算出的点,具有 4 个不同的距离值 0.15、0.75、1.5 和 3.0,容差为 2.0。
🔭 示例
有关更多示例,请参阅 示例文件夹。
📝 许可证
根据 MIT 许可证授权(LICENSE)。
🚧 贡献
除非您明确说明,否则根据 MIT 许可证定义,您提交给本项目并由您有意包含的任何贡献,都将按照上述方式授权,不附加任何额外条款或条件。
依赖项
~640KB
~14K SLoC