axiolid-mesh
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.
- API documentation: docs.rs/axiolid-mesh
- Reference page: axiolid.github.io/kernel
- Source and issues: github.com/axiolid/kernel
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.