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

Download history 96/week @ 2024-03-11 75/week @ 2024-03-18 32/week @ 2024-03-25 106/week @ 2024-04-01 51/week @ 2024-04-08 42/week @ 2024-04-15 51/week @ 2024-04-22 56/week @ 2024-04-29 37/week @ 2024-05-06 49/week @ 2024-05-13 40/week @ 2024-05-20 39/week @ 2024-05-27 53/week @ 2024-06-03 62/week @ 2024-06-10 56/week @ 2024-06-17 36/week @ 2024-06-24

215 每月下载量
3 个包中使用 (通过 roughr)

MIT 许可证

43KB
437

points_on_curve 〰️ 📌

Crates.io Documentation License

此包是 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。

tolerance

🔭 示例

有关更多示例,请参阅 示例文件夹

📝 许可证

根据 MIT 许可证授权(LICENSE)。

🚧 贡献

除非您明确说明,否则根据 MIT 许可证定义,您提交给本项目并由您有意包含的任何贡献,都将按照上述方式授权,不附加任何额外条款或条件。

依赖项

~640KB
~14K SLoC