ogeom/lib.rs
1//! ogeom: a boundary-representation CAD kernel.
2//!
3//! This umbrella crate is the public API. Depend on this, not on the `og-*` crates
4//! individually; their boundaries are an implementation detail and will move.
5//!
6//! A from-scratch Rust implementation: no binding, no wrapper, no dependency on
7//! any existing CAD kernel. It keeps the *data model* the field converged on (
8//! shared topology with location chains, per-entity tolerances,
9//! multi-representation edges, operation history) because that model is what
10//! makes the algorithms possible, and discards the 1990s C++ around it. See
11//! `docs/DATA_MODEL.md`.
12
13pub use ogeom_algo as algo;
14pub use ogeom_bool as boolean;
15pub use ogeom_core as core;
16pub use ogeom_doc as doc;
17pub use ogeom_fillet as fillet;
18pub use ogeom_geom as geom;
19pub use ogeom_heal as heal;
20pub use ogeom_hlr as hlr;
21pub use ogeom_intersect as intersect;
22pub use ogeom_io as io;
23pub use ogeom_math as math;
24pub use ogeom_mesh as mesh;
25pub use ogeom_offset as offset;
26pub use ogeom_topo as topo;
27
28/// The kernel version, as reported by front ends.
29pub const VERSION: &str = env!("CARGO_PKG_VERSION");