axiolid-mesh
Triangle meshes: the discrete representation every backend consumes.
| Latest release | 0.3.1 (2026-09-28) |
| crates.io | axiolid-mesh |
| Facade | axiolid feature mesh |
| Layer | representations (representation.discrete) |
| API documentation | rustdoc · docs.rs |
| Source | crates/representations/discrete/mesh/ |
Overview
Triangle and polygon mesh values: TriMesh as the compact exchange type, PolygonMesh keeping n-gons and holes until explicit triangulation, u32 indices, named per-vertex and per-corner attribute channels, derived edge adjacency, connected components, and a deterministic structural audit that reports defects instead of rejecting dirty input. MeshView and TriangleMeshView let a foreign mesh be read without copying it. Mesh operations such as booleans, sections and repair live in other crates.
Design notes
Rendering appearance (materials, shaders, colours as styling) is not part of a mesh value. Data that must follow the geometry, such as a material id per vertex, travels as an attribute channel.
Depends on
Changes
Latest release, 0.3.1 (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/representations/discrete/mesh/CHANGELOG.md