Crates.io | delaunay_creator |
lib.rs | delaunay_creator |
version | 0.2.6 |
source | src |
created_at | 2023-04-02 11:26:01.772618 |
updated_at | 2024-02-03 18:15:36.176693 |
description | delaunay triangulation for 2D and 3D(not implemented yet) |
homepage | |
repository | |
max_upload_size | |
id | 828010 |
size | 2,283,029 |
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.
cargo run --example simple_2d_triangulation
cargo run --example 2d_plot 100
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 } }]