1#![forbid(unsafe_code)]
2
3pub mod cast;
11pub mod clearance;
12pub mod containment;
13pub mod coplanar;
14pub mod genus;
15pub mod overlap;
16pub mod planes;
17pub mod sheet;
18pub mod sight;
19pub mod topology;
20pub mod winding;
21
22pub use cast::{ray_cast, Hit};
23pub use clearance::{min_gap, surface_gap};
24pub use containment::{contains, winding_number};
25pub use coplanar::{near_coplanar, NearCoplanar};
26pub use genus::{genus, GenusError};
27pub use overlap::{
28 difference_volume, enclosed_volume, intersection_volume, Operand, OverlapError, VolumeInterval,
29};
30pub use planes::{detect_planes, DetectedPlane, PlaneError, PlaneTolerance};
31pub use sheet::{thin_sheet, ThinSheet};
32pub use sight::{line_of_sight, line_of_sight_within, Sight, SightError, MAX_SIGHT_CELLS};
33pub use topology::{
34 topology, ComponentTopology, EdgeLoop, MeshTopology, SurfaceKind, TopologyError,
35};
36pub use winding::{certify_unit_winding, WindingError};