density_mesh_core/mesh/
mod.rs

1pub mod points_separation;
2pub mod settings;
3
4use crate::{coord::Coord, map::DensityMapError, triangle::Triangle};
5use serde::{Deserialize, Serialize};
6
7/// Error thrown during density mesh generation.
8#[derive(Debug, Clone, PartialEq)]
9pub enum GenerateDensityMeshError {
10    /// Density map error.
11    DensityMap(DensityMapError),
12    /// Trying to process unitialized generator.
13    UninitializedGenerator,
14    /// Failed points triangulation.
15    FailedTriangulation,
16    /// There is no density mesh created.
17    NothingCreated,
18}
19
20/// Density mesh.
21#[derive(Debug, Default, Clone, PartialEq, Serialize, Deserialize)]
22pub struct DensityMesh {
23    /// List of points.
24    pub points: Vec<Coord>,
25    /// List of triangles.
26    pub triangles: Vec<Triangle>,
27}