Skip to content

axiolid-mesh ​

Triangle meshes: the discrete representation every backend consumes.

Latest release0.3.1 (2026-09-28)
crates.ioaxiolid-mesh
Facadeaxiolid feature mesh
Layerrepresentations (representation.discrete)
API documentationrustdoc · docs.rs
Sourcecrates/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

Released under the Mozilla Public License 2.0.