Please note that the repository for this crate has been archived, which means it is no longer actively maintained. However, you can still use it in your projects, but be aware that you might encounter issues that will not be fixed by the original developers. Use meshing instead. [meshing crate page on crates.io](https://crates.io/crates/meshing). ![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/nash1111/delauny_creator/2dtest.yml?logo=github) #### Examples to see in the CLI: ``` cargo run --example simple_2d_triangulation ``` #### How to visualize by specifying the number of points: ``` cargo run --example 2d_plot 100 ``` ![100points](examples/delaunay_2d_100_points.png) ![1000points](examples/delaunay_2d_1000_points.png) ![10000points](examples/delaunay_2d_10000_points.png) ![100000points](examples/delaunay_2d_100000_points.png) #### or use this library on your project Create sample-project ``` cargo new sample-project cd sample-project ``` Edit Cargo.toml ``` delaunay_creator = "0.2.4" ``` Edit src/main.rs ``` fn main() { let square = vec![ delaunay_creator::Point2D { x: 0.0, y: 0.0 }, delaunay_creator::Point2D { x: 1.0, y: 0.0 }, delaunay_creator::Point2D { x: 0.0, y: 1.0 }, delaunay_creator::Point2D { x: 1.0, y: 1.0 }, ]; let res = delaunay_creator::bowyer_watson(square); println!("{:?}", res); } ``` Run ``` cargo run [Triangle { a: Point2D { x: 0.0, y: 0.0 }, b: Point2D { x: 1.0, y: 0.0 }, c: Point2D { x: 1.0, y: 1.0 } }, Triangle { a: Point2D { x: 0.0, y: 1.0 }, b: Point2D { x: 0.0, y: 0.0 }, c: Point2D { x: 1.0, y: 1.0 } }] ```