Skip to main content

axiolid_mesh_compile_contract/
lib.rs

1#![forbid(unsafe_code)]
2//! Explicit graph-to-triangle-mesh compilation contract.
3//!
4//! This operation never claims to preserve an exact B-rep result domain.
5//! Curve nodes, which have no area, compile to polylines through the
6//! separate [`PolylineCompiler`] operation (#311).
7
8mod contract;
9mod outcome;
10mod polyline;
11
12pub use contract::MeshCompiler;
13pub use outcome::{CompileOutcome, MeshClosure};
14pub use polyline::{ChordDeviation, PolylineCompiler, PolylineOutcome};
15
16pub const CAPABILITY_ID: axiolid_contracts::CapabilityId =
17    axiolid_contracts::capability_ids::GRAPH_TO_MESH;