Skip to main content

axiolid_heal/
lib.rs

1#![forbid(unsafe_code)]
2
3//! Explicit geometry diagnosis and opt-in repair.
4//!
5//! Healing never runs inside another algorithm. Callers diagnose first, choose
6//! a narrow [`RepairPlan`], and retain the resulting [`RepairReport`] for audit.
7
8mod carry;
9pub mod diagnose;
10pub mod diagnosis;
11pub mod intersect;
12pub mod mesh;
13pub mod repair;
14pub mod tjunction;
15pub mod traits;
16
17pub use diagnose::diagnose;
18pub use diagnosis::{Defect, DefectKind, Diagnosis};
19pub use intersect::{self_intersections, self_intersections_brute_force, IntersectingPair};
20pub use repair::{RepairAction, RepairPlan, RepairReport};
21pub use tjunction::{split_t_junctions, TJunctionSplit};
22pub use traits::{Diagnose, Repair};