# voronoi This is a Rust implementation of Fortune's Linesweep algorithm for computing Voronoi diagrams. [Online Documentation](https://docs.rs/voronoi/0.1.4/voronoi/) ## Usage To use, add the following line to `Cargo.toml` under `[dependencies]`: ```toml voronoi = "0.1.4" ``` or alternatively, ```toml voronoi = { git = "https://github.com/petosegan/rust_voronoi.git" } ``` ## Example ```rust extern crate voronoi; use voronoi::{voronoi, Point, make_polygons}; const BOX_SIZE: f64 = 800.; // ... let vor_pts = vec![Point::new(0.0, 1.0), Point::new(2.0, 3.0), Point::new(10.0, 12.0)]; let vor_diagram = voronoi(vor_pts, BOX_SIZE); let vor_polys = make_polygons(&vor_diagram); ``` ## TODO * Handle degeneracies in geometry.rs * Match DCEL faces to input points * Reimplement the data structures with memory management * Balance the trees * Benchmark against other implementations