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 traits;
15
16pub use diagnose::diagnose;
17pub use diagnosis::{Defect, DefectKind, Diagnosis};
18pub use intersect::{self_intersections, self_intersections_brute_force, IntersectingPair};
19pub use repair::{RepairAction, RepairPlan, RepairReport};
20pub use traits::{Diagnose, Repair};