meshing 0.0.1

meshing for 2D and 3D(not implemented yet)
Documentation
![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![
        meshing::Point2D { x: 0.0, y: 0.0 },
        meshing::Point2D { x: 1.0, y: 0.0 },
        meshing::Point2D { x: 0.0, y: 1.0 },
        meshing::Point2D { x: 1.0, y: 1.0 },
    ];
    let res = meshing::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 } }]
```