Skip to content

axiolid ​

Feature-gated facade for Axiolid's format-neutral geometry stack.

Latest release0.4.0 (2026-09-28)
crates.ioaxiolid
Layerfacade (facade)
API documentationrustdoc · docs.rs
Sourcecrates/facade/axiolid/

Overview ​

The feature-gated entry point to Axiolid's format-neutral geometry stack. It re-exports the representation, algorithm, contract and provider packages behind Cargo features and adds a small application layer over them; it owns no geometry semantics of its own. default = [], so a consumer names the capabilities it needs (for example mesh, brep, nurbs, tessellation) or a bundle (standard, discrete, parametric, advanced, full) and compiles nothing else. Exact geometry stays exact: nothing here converts to a mesh unless the caller asked for a mesh and supplied a tolerance. Every package behind a feature can also be used directly.

Features ​

Default: none.

FeatureEnables
advanceddiscrete, parametric, heal
applicationdiscrete, dispatch-mesh-boolean, dispatch-mesh-section, portable-provider
breptopology, axiolid-brep
contractsaxiolid-contracts
cpuaxiolid-backend-cpu
curveslinear, axiolid-curve
discreteintegration, mesh, profiles, primitives, tessellation, spatial, ray-mesh, measure, mesh-boolean, mesh-section, generate, cpu
dispatch-mesh-booleanmesh-boolean, axiolid-dispatch, axiolid-dispatch/mesh-boolean
dispatch-mesh-sectionmesh-section, axiolid-dispatch, axiolid-dispatch/mesh-section
dispatch-pointcloud-reconstructionpointcloud-reconstruction, axiolid-dispatch, axiolid-dispatch/pointcloud-reconstruction
evaluatecurves, surfaces, axiolid-evaluate
fieldaxiolid-field
field-navigationfield-ops, axiolid-field-ops/navigation
field-opsfield, axiolid-field-ops
fulladvanced, parallel, simd, gpu
generatemesh, profiles, curves, primitives, mesh-boolean, brep, axiolid-construct
gpugraph-compile, axiolid-backend-gpu
graph-compilecontracts, model, mesh, axiolid-mesh-compile-contract
healmesh, axiolid-heal
integrationcontracts
linearaxiolid-linear
linear-intersectionlinear, predicates, axiolid-linear-intersection
measuremesh, axiolid-measure
meshaxiolid-mesh
mesh-booleanmesh-contracts, axiolid-mesh-boolean-contract
mesh-contractscontracts, mesh, axiolid-mesh-contracts
mesh-sectionmesh-contracts, axiolid-mesh-section-contract
modelmesh, profiles, curves, surfaces, topology, primitives, axiolid-model
nurbscurves, surfaces, evaluate, axiolid-nurbs
overlayaxiolid-overlay
parallelcpu, axiolid-backend-cpu/parallel, axiolid-dispatch?/parallel
parametricintegration, model, curves, surfaces, topology, nurbs
pointcloudaxiolid-pointcloud
pointcloud-providerpointcloud-reconstruction, axiolid-pointcloud-reconstruction-sdf
pointcloud-queriespointcloud, spatial
pointcloud-reconstructionpointcloud, contracts, mesh, axiolid-pointcloud-reconstruction-contract
portable-provideraxiolid-mesh-boolean-boolmesh, axiolid-reference
predicatesaxiolid-predicates
primitivesaxiolid-primitive
profilesaxiolid-profile
projectmesh, overlay, axiolid-project
ray-meshmesh, predicates, axiolid-ray-mesh
routeoverlay, predicates, axiolid-route
simdcpu, axiolid-backend-cpu/simd
spatialmesh, axiolid-spatial, ahash
standardmesh, cpu, integration
surfacescurves, axiolid-surface
tessellationmesh, curves, surfaces, topology, axiolid-tessellation-contract
topologycurves, surfaces, axiolid-topology

Depends on ​

Changes ​

Latest release, 0.4.0 (2026-09-28):

Changed ​

  • Breaking: requires axiolid-ray-mesh 0.4, so axiolid::ray_mesh (re-exported under the ray features) carries the new RayMeshError::TriangleIndexOutOfRange, and RayIndex queries refuse an out-of-range candidate instead of skipping it. An exhaustive match on RayMeshError needs the new arm.
  • 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/facade/axiolid/CHANGELOG.md

Released under the Mozilla Public License 2.0.