geop_lib_shell/lib.rs
1//! Rebuilding a solid face by face: some of its faces put on new surfaces,
2//! everything they reach moved to where the surfaces now meet
3//! ([`rebuilt`], [`replace_faces`]) — what a draft, a face moved, offset or
4//! replaced, and a face deleted and healed over ([`delete_faces`]) do.
5//! Shelling: a solid hollowed out to walls of one thickness, open where
6//! faces are taken away ([`shell()`]); a sheet thickened into a solid
7//! ([`thicken`]) or offset ([`offset_faces`]). How the hollow is built,
8//! and what it does not do yet, is told in `shell.rs`.
9//!
10//! What rebuilding needs, for others that do it: room around a surface
11//! ([`extended`]), a pcurve on it ([`pcurve`]), and whether a curve lies on
12//! the surfaces it should ([`surface_missed`]).
13
14mod delete;
15mod rebuild;
16#[cfg(test)]
17mod regression_tests;
18mod shell;
19
20pub use delete::{Heal, delete_faces};
21pub use rebuild::{Smooth, rebuilt, replace_faces, room, tangent_to_kept};
22pub use shell::{offset_faces, pcurve, shell, surface_missed, thicken};