axiolid-mesh 0.3.1

Triangle meshes: the discrete representation every backend consumes.
Documentation

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.

cargo add axiolid-mesh

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.