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 算法
4,517 个月下载量
在 14 个crate中使用(直接使用 9 个)
96KB
460 行
delaunator-rs
一个极快且健壮的 Rust 库,用于 2D 点的 Deluanator 三角剖分。是 Delaunator 的移植版。
文档
示例
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