7 releases (3 stable)

1.0.2 Mar 21, 2023
1.0.1 Oct 31, 2021
0.2.1 Jun 10, 2021
0.2.0 Sep 15, 2018
0.1.1 Sep 14, 2018

#192 in Algorithms

Download history 856/week @ 2023-12-15 313/week @ 2023-12-22 517/week @ 2023-12-29 927/week @ 2024-01-05 1100/week @ 2024-01-12 1346/week @ 2024-01-19 1461/week @ 2024-01-26 1003/week @ 2024-02-02 869/week @ 2024-02-09 799/week @ 2024-02-16 1014/week @ 2024-02-23 1775/week @ 2024-03-01 1935/week @ 2024-03-08 1103/week @ 2024-03-15 1527/week @ 2024-03-22 998/week @ 2024-03-29

5,939 downloads per month
Used in 13 crates (9 directly)

ISC license

96KB
460 lines

delaunator-rs

An incredibly fast and robust Rust library for Delaunay triangulation of 2D points. A port of Delaunator.

delaunator on Crates.io Tests

Documentation

Example

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]

Performance

Results for 3.1 GHz Intel Core i7 on a Macbook Pro 15'' (2017):

points time
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

Dependencies

~480KB