axiolid-overlay
Deterministic validated planar overlay contract.
| Latest release | 0.3.6 (2026-09-28) |
| crates.io | axiolid-overlay |
| Facade | axiolid feature overlay |
| Layer | algorithms (algorithm.planar) |
| API documentation | rustdoc · docs.rs |
| Source | crates/algorithms/planar/overlay/ |
Overview
Validated, deterministic planar booleans (intersection, union, difference, xor) and offsets over regions with holes, plus the planar operations built on them: arc-aware booleans and arrangements, polyline strokes, Minkowski morphology bounds, minimum enclosing circles and rectangles, and visibility. Inputs are validated and refused with a typed error rather than repaired. It answers a query and keeps no structure; editable subdivisions with persistent identity live in axiolid-arrangement.
Design notes
- Straight-edged booleans (
Region,overlay,union_soup) and arc-aware ones (arc_overlay,ArcArrangement) share one exact core insrc/exact_arc.rs(ADR 0070, #173): every topological decision is an exact sign, and output is rounded once, so an input vertex comes back bit-identical.i_overlayremains only for offsets. The core's maintenance rules and verification commands are in that module's docs.
Depends on
Changes
Latest release, 0.3.6 (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/algorithms/planar/overlay/CHANGELOG.md