Skip to main content

ogeom_fillet/
lib.rs

1//! Blending: constant- and variable-radius edge fillets, vertex blends, chamfers,
2//! and their 2D counterparts.
3
4pub mod analyse;
5mod asym;
6mod asym_law;
7mod between;
8mod blame;
9mod blend;
10pub mod bridge;
11mod carried;
12pub mod chamfer;
13mod chamfer_corner;
14mod chamfer_marched;
15mod chamfer_sphere;
16mod consumed;
17mod consumed_marched;
18mod consumed_rim;
19pub mod corner;
20pub mod corner2d;
21mod corner_curved;
22mod cusp;
23mod engine;
24pub mod facepair;
25mod fill_n;
26mod fill_patch;
27pub mod fillet;
28mod fits;
29mod junction;
30mod law;
31pub mod march;
32mod marched;
33mod pair_marched;
34mod pinched;
35mod rolled;
36#[allow(
37    dead_code,
38    reason = "the blend engine's sections and vertex blends, which its phases call"
39)]
40mod round;
41mod ruled;
42mod setback;
43mod sharp;
44pub mod sheet;
45mod sheet_curved;
46mod stepped;
47mod support;
48mod turned_pole;
49
50pub use analyse::{BlendContact, analyse_blend, face_curvature_samples};
51pub use asym::{RoundProfile, fillet_edge_distances, largest_fillet_distances};
52pub use asym_law::fillet_edge_distances_variable;
53pub use blame::{
54    BlendRefusal, chamfer_edges_checked, chamfer_edges_partial, fillet_edges_checked,
55    fillet_edges_partial,
56};
57pub use blend::{Blend, blend_edges};
58pub use bridge::{End, make_blend_curve, make_blend_surface};
59pub use chamfer::{
60    Chamfer, chamfer_edge, chamfer_edge_angle, chamfer_edge_distances, chamfer_edges,
61    chamfer_edges_with, largest_chamfer_distance,
62};
63pub use chamfer_corner::{ChamferCorner, chamfer_edges_cornered};
64pub use corner::round_vertex;
65pub use corner2d::{chamfer_corner_2d, fillet_corner_2d};
66pub use facepair::blend_faces;
67pub use fill_n::{FillBoundary, FillSide, Filled, make_filling_n};
68pub use fillet::{
69    fillet_edge, fillet_edge_variable, fillet_edges, fillet_edges_variable, fillet_edges_with,
70};
71pub use fits::{largest_fillet_radius, largest_fillet_radius_all};
72pub use law::RadiusLaw;
73pub use march::{
74    BlendStop, MarchedBlend, Sides, march_blend, march_blend_seeded, march_blend_sided,
75};
76pub use setback::{Setbacks, fillet_edges_cornered, round_vertex_setback};
77pub use sharp::round_vertex_setback_sharp;
78pub use sheet::{fillet_faces, fillet_sheet_edges};