axiolid_mesh_boolean_boolmesh/lib.rs
1#![forbid(unsafe_code)]
2
3//! The mesh boolean provider behind
4//! [`axiolid_mesh_boolean_contract::MeshBoolean`].
5//!
6//! The algorithm itself lives in the private `csg` module, absorbed from
7//! `boolmesh` 0.1.9 rather than depended upon (ADR 0047, superseding 0014).
8//! Absorption
9//! makes the hot paths and the known defects reachable: profiling put over
10//! 99% of a boolean's runtime inside upstream's single `compute_boolean`
11//! entry point, and a depth-2 Menger sponge panics inside it.
12//!
13//! The absorbed files keep Saki Komikado's copyright headers and MPL-2.0
14//! notice. Axiolid is MPL-2.0 itself, so this adds no licence obligation the
15//! project had not already accepted -- but the headers must survive
16//! refactoring.
17
18mod attributes;
19mod box_detect;
20mod cellular;
21mod convert;
22mod csg;
23mod grouping;
24mod provider;
25
26pub use provider::BoolmeshBoolean;