mod delaunay_2d;
pub use delaunay_2d::*;
use f3l_core::{
serde::{self, Deserialize, Serialize},
BasicFloat, Line,
};
use crate::FaceIdType;
#[derive(Debug, Clone, Copy, Serialize, Deserialize)]
#[serde(crate = "self::serde")]
pub struct SubTriangle<T: BasicFloat> {
pub tri: FaceIdType,
pub removed: bool,
pub center: [T; 2],
pub radius: T,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(crate = "self::serde")]
pub struct Delaunay2DShape {
pub mesh: Vec<FaceIdType>,
pub contours: Vec<Vec<Line>>,
}