Selecting a package
The facade is convenient; leaf packages are the enforceable boundaries. Pick the smallest set that covers the use case. The crate reference lists every package by layer.
- Core scalar, vector, transform and tolerance values:
axiolid-core. - Mesh or sampled-field values without algorithms:
axiolid-meshoraxiolid-field. - Sampling, morphology and navigation over fields:
axiolid-field-ops. - Certified exact-arithmetic predicates:
axiolid-predicates, the focused substrate. - Broad reference oracles:
axiolid-reference. It is a convenience umbrella; a narrow package does not depend on it. - Linear values without the curve aggregate:
axiolid-linear. - NURBS analysis and exact shape-preserving transformations:
axiolid-nurbs. - Neutral authored graph storage:
axiolid-model. - Exact analytic B-rep results:
axiolid-brep. It does not tessellate. - Mesh Boolean or plane-section portability: depend on the operation contract, then choose a provider or dispatch policy explicitly.
- Graph-to-mesh execution:
axiolid-mesh-compile-contractfor the seam,axiolid-mesh-compilefor the reference implementation.
Representation-only facade use:
bash
cargo add axiolid --no-default-features --features modelThis must not resolve compiler, field-operation, mesh-Boolean-provider, source-format or GPU dependencies. The closure profiles are the gate-checked examples of narrow dependency sets.