#![forbid(unsafe_code)]
#![warn(missing_docs)]
pub mod brep;
pub mod compare;
pub mod engine;
pub mod error;
pub mod geom;
pub mod kernel;
pub mod mesh;
pub mod motion;
#[cfg(feature = "stepio")]
pub mod step;
pub mod stock;
pub mod stream;
pub mod sweep;
pub mod tool;
pub use brep::{Brep, Source};
pub use compare::DesignComparison;
pub use engine::{
BatchError, Collision, CutOutcome, CutReport, EngineOptions, FaceKind, MachiningEngine, PartId, PartInfo,
};
pub use error::{Error, Result};
pub use geom::{Aabb, Point3, Vector3};
pub use kernel::manifold::ManifoldKernel;
pub use kernel::{Kernel, SolidSummary};
pub use mesh::TriMesh;
pub use motion::{slerp, ArcGeometry, MotionSegment, Pose};
pub use stock::StockShape;
pub use stream::SegmentBuilder;
pub use sweep::SweptVolume;
pub use tool::{Cutter, Holder, Shank, Tool};
pub type Engine = MachiningEngine<ManifoldKernel>;