Skip to content

axiolid ​

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

Latest release0.5.1 (2026-11-14)
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, dispatch-mesh-hidden-lines, hidden-lines-provider, 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, mesh-hidden-lines, generate, cpu
dispatch-mesh-booleanmesh-boolean, axiolid-dispatch, axiolid-dispatch/mesh-boolean
dispatch-mesh-hidden-linesmesh-hidden-lines, axiolid-dispatch, axiolid-dispatch/mesh-hidden-lines
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
hidden-lines-providermesh-hidden-lines, axiolid-hidden-lines
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-hidden-linescontracts, mesh, axiolid-mesh-hidden-lines-contract
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
serdeaxiolid-core/serde, axiolid-linear?/serde, axiolid-curve?/serde, axiolid-surface?/serde, axiolid-profile?/serde, axiolid-primitive?/serde, axiolid-mesh?/serde, axiolid-topology?/serde, axiolid-model?/serde
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.5.1 (2026-11-14):

Added ​

  • Application::hidden_lines draws perspective views: the portable hidden-line provider claims them (ADR 0107, #387). The perspective claim has its own conformance suite, run once per process and only by a call whose view is perspective; a failure refuses the call as the case perspective claim of the hidden-line report. Visible faces still refuse a perspective view (Unsupported).

Full history: crates/facade/axiolid/CHANGELOG.md

Released under the Mozilla Public License 2.0.