axiolid-construct
Solid generation: profiles, lofts, sweeps, revolutions and half-space clipping.
| Latest release | 0.3.6 (2026-09-28) |
| crates.io | axiolid-construct |
| Facade | axiolid feature generate |
| Layer | algorithms (algorithm.construction) |
| API documentation | rustdoc · docs.rs |
| Source | crates/algorithms/construction/construct/ |
Overview
Solid generation from exact inputs: extrusion, revolution, sweeps, lofts, centre-line profiles, half-space clipping proxies, offsets, fillets and chamfers on supported families, and focused exact booleans (planar polyhedra, coaxial column solids). Every Profile variant extrudes to an exact B-rep, and full-turn revolution covers any profile that lowers to a contour; sweeps and lofts produce meshes by default. Geometry the kernel cannot represent exactly is refused, never tessellated in its place. The crate takes geometry and returns geometry: it owns no operation graph, cache, execution context or provider dispatch (ADR 0023); axiolid-mesh-compile does those and calls in here.
Design notes
Tests that check a generated mesh is accepted by a mesh Boolean provider live in crates/execution/compile/tests/, not here. A dev-dependency on a provider or execution crate would pull this algorithms crate's tests above its tier; the architecture check only enforces the tier edge for normal dependencies, so the allowlist in Cargo.toml is what keeps it out.
Depends on
axiolid-brepaxiolid-brep-auditaxiolid-contractsaxiolid-coreaxiolid-curveaxiolid-exactaxiolid-guaranteesaxiolid-meshaxiolid-mesh-boolean-contractaxiolid-mesh-contractsaxiolid-nurbsaxiolid-overlayaxiolid-predicatesaxiolid-primitiveaxiolid-profileaxiolid-referenceaxiolid-surfaceaxiolid-tessellation-contractaxiolid-topology
Changes
Latest release, 0.3.6 (2026-09-28):
Changed
- The crates.io page is this crate's own
README.md, with links to its API documentation, its reference page and the source (ADR 0078).
Full history: crates/algorithms/construction/construct/CHANGELOG.md