axiolid
Feature-gated facade for Axiolid's format-neutral geometry stack.
| Latest release | 0.4.0 (2026-09-28) |
| crates.io | axiolid |
| Layer | facade (facade) |
| API documentation | rustdoc · docs.rs |
| Source | crates/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.
| Feature | Enables |
|---|---|
advanced | discrete, parametric, heal |
application | discrete, dispatch-mesh-boolean, dispatch-mesh-section, portable-provider |
brep | topology, axiolid-brep |
contracts | axiolid-contracts |
cpu | axiolid-backend-cpu |
curves | linear, axiolid-curve |
discrete | integration, mesh, profiles, primitives, tessellation, spatial, ray-mesh, measure, mesh-boolean, mesh-section, generate, cpu |
dispatch-mesh-boolean | mesh-boolean, axiolid-dispatch, axiolid-dispatch/mesh-boolean |
dispatch-mesh-section | mesh-section, axiolid-dispatch, axiolid-dispatch/mesh-section |
dispatch-pointcloud-reconstruction | pointcloud-reconstruction, axiolid-dispatch, axiolid-dispatch/pointcloud-reconstruction |
evaluate | curves, surfaces, axiolid-evaluate |
field | axiolid-field |
field-navigation | field-ops, axiolid-field-ops/navigation |
field-ops | field, axiolid-field-ops |
full | advanced, parallel, simd, gpu |
generate | mesh, profiles, curves, primitives, mesh-boolean, brep, axiolid-construct |
gpu | graph-compile, axiolid-backend-gpu |
graph-compile | contracts, model, mesh, axiolid-mesh-compile-contract |
heal | mesh, axiolid-heal |
integration | contracts |
linear | axiolid-linear |
linear-intersection | linear, predicates, axiolid-linear-intersection |
measure | mesh, axiolid-measure |
mesh | axiolid-mesh |
mesh-boolean | mesh-contracts, axiolid-mesh-boolean-contract |
mesh-contracts | contracts, mesh, axiolid-mesh-contracts |
mesh-section | mesh-contracts, axiolid-mesh-section-contract |
model | mesh, profiles, curves, surfaces, topology, primitives, axiolid-model |
nurbs | curves, surfaces, evaluate, axiolid-nurbs |
overlay | axiolid-overlay |
parallel | cpu, axiolid-backend-cpu/parallel, axiolid-dispatch?/parallel |
parametric | integration, model, curves, surfaces, topology, nurbs |
pointcloud | axiolid-pointcloud |
pointcloud-provider | pointcloud-reconstruction, axiolid-pointcloud-reconstruction-sdf |
pointcloud-queries | pointcloud, spatial |
pointcloud-reconstruction | pointcloud, contracts, mesh, axiolid-pointcloud-reconstruction-contract |
portable-provider | axiolid-mesh-boolean-boolmesh, axiolid-reference |
predicates | axiolid-predicates |
primitives | axiolid-primitive |
profiles | axiolid-profile |
project | mesh, overlay, axiolid-project |
ray-mesh | mesh, predicates, axiolid-ray-mesh |
route | overlay, predicates, axiolid-route |
simd | cpu, axiolid-backend-cpu/simd |
spatial | mesh, axiolid-spatial, ahash |
standard | mesh, cpu, integration |
surfaces | curves, axiolid-surface |
tessellation | mesh, curves, surfaces, topology, axiolid-tessellation-contract |
topology | curves, surfaces, axiolid-topology |
Depends on
axiolid-backend-cpuaxiolid-backend-gpuaxiolid-brepaxiolid-constructaxiolid-contractsaxiolid-coreaxiolid-curveaxiolid-dispatchaxiolid-evaluateaxiolid-fieldaxiolid-field-opsaxiolid-healaxiolid-linearaxiolid-linear-intersectionaxiolid-measureaxiolid-meshaxiolid-mesh-boolean-boolmeshaxiolid-mesh-boolean-contractaxiolid-mesh-compile-contractaxiolid-mesh-contractsaxiolid-mesh-section-contractaxiolid-modelaxiolid-nurbsaxiolid-overlayaxiolid-pointcloudaxiolid-pointcloud-reconstruction-contractaxiolid-pointcloud-reconstruction-sdfaxiolid-predicatesaxiolid-primitiveaxiolid-profileaxiolid-projectaxiolid-ray-meshaxiolid-referenceaxiolid-routeaxiolid-spatialaxiolid-surfaceaxiolid-tessellation-contractaxiolid-topology
Changes
Latest release, 0.4.0 (2026-09-28):
Changed
- Breaking: requires
axiolid-ray-mesh0.4, soaxiolid::ray_mesh(re-exported under the ray features) carries the newRayMeshError::TriangleIndexOutOfRange, andRayIndexqueries refuse an out-of-range candidate instead of skipping it. An exhaustivematchonRayMeshErrorneeds 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