7 个版本 (3 个稳定版)

1.0.2 2023 年 3 月 21 日
1.0.1 2021 年 10 月 31 日
0.2.1 2021 年 6 月 10 日
0.2.0 2018 年 9 月 15 日
0.1.1 2018 年 9 月 14 日

#441 in 算法

Download history 1120/week @ 2024-03-14 1045/week @ 2024-03-21 1579/week @ 2024-03-28 1083/week @ 2024-04-04 1241/week @ 2024-04-11 1577/week @ 2024-04-18 507/week @ 2024-04-25 873/week @ 2024-05-02 784/week @ 2024-05-09 980/week @ 2024-05-16 818/week @ 2024-05-23 1786/week @ 2024-05-30 1190/week @ 2024-06-06 1437/week @ 2024-06-13 620/week @ 2024-06-20 907/week @ 2024-06-27

4,517 个月下载量
14crate中使用(直接使用 9 个)

ISC 许可协议

96KB
460

delaunator-rs

一个极快且健壮的 Rust 库,用于 2D 点的 Deluanator 三角剖分。是 Delaunator 的移植版。

delaunator on Crates.io Tests

文档

示例

use delaunator::{Point, triangulate};

let points = vec![
    Point { x: 0., y: 0. },
    Point { x: 1., y: 0. },
    Point { x: 1., y: 1. },
    Point { x: 0., y: 1. },
];

let result = triangulate(&points);

println!("{:?}", result.triangles); // [0, 2, 1, 0, 3, 2]

性能

在 Macbook Pro 15'' (2017) 上 3.1 GHz Intel Core i7 的结果

时间
100 16.478µs
1,000 277.64µs
10,000 3.753ms
100,000 63.627ms
1,000,000 898.78ms
10,000,000 11.857s

依赖项

~480KB