7个版本
0.2.6 | 2024年2月3日 |
---|---|
0.2.5 | 2023年4月9日 |
#336 in 数学
2.5MB
296 行
请注意,此crate的仓库已被存档,这意味着它不再积极维护。但是,您仍然可以在项目中使用它,但请注意,您可能会遇到原始开发者无法解决的问题。
请使用网格。 meshing crate页面在crates.io。
在CLI中查看示例
cargo run --example simple_2d_triangulation
如何通过指定点数来可视化
cargo run --example 2d_plot 100
或在项目中使用此库
创建sample-project
cargo new sample-project
cd sample-project
编辑Cargo.toml
delaunay_creator = "0.2.4"
编辑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);
}
运行
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 } }]