# delaunay-triangulation # 2d-3d # cargo # implemented # maintained # projects

delaunay_creator

2D和3D的Delaunay三角剖分(尚未实现)

7个版本

0.2.6 2024年2月3日
0.2.5 2023年4月9日

#336 in 数学

自定义许可

2.5MB
296

请注意,此crate的仓库已被存档,这意味着它不再积极维护。但是,您仍然可以在项目中使用它,但请注意,您可能会遇到原始开发者无法解决的问题。

请使用网格。 meshing crate页面在crates.io

GitHub Workflow Status

在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 } }]

无运行时依赖