Initial commit

此提交包含在:
2023-02-17 15:56:24 +01:00
當前提交 e743eeb2a5
共有 7 個檔案被更改,包括 63 行新增0 行删除
+11
查看文件
@@ -0,0 +1,11 @@
use crate::mesh::Mesh;
pub struct Delaunay<'a> {
pub mesh: &'a Mesh,
}
impl<'a> Delaunay<'a> {
pub fn from_mesh(mesh: &'a Mesh) -> Delaunay<'a> {
Delaunay { mesh }
}
}
+2
查看文件
@@ -0,0 +1,2 @@
pub mod mesh;
pub mod delaunay;
+14
查看文件
@@ -0,0 +1,14 @@
use tmp2::delaunay::Delaunay;
use tmp2::mesh::Mesh;
fn make_delaunay<'a>() -> Delaunay<'a> {
let mesh = Mesh::new();
let delaunay = Delaunay::from_mesh(&mesh);
delaunay
}
fn main() {
let mesh = Mesh::new();
let delaunay = mesh.delaunay();
let delaunay2 = Delaunay::from_mesh(&mesh);
}
+20
查看文件
@@ -0,0 +1,20 @@
use crate::delaunay::Delaunay;
pub struct Point {
pub x: f64,
pub y: f64,
}
pub struct Mesh {
pub points: Vec<Point>,
}
impl Mesh {
pub fn new() -> Mesh {
Mesh { points: vec![] }
}
pub fn delaunay<'a>(&'a self) -> Delaunay<'a> {
Delaunay { mesh: self }
}
}