Skip to main content

ogeom_offset/
lib.rs

1//! Offsetting and sweeping: offset shape, thicken/shell, pipe, pipe-shell,
2//! loft/thru-sections, draft angle, evolved, filling, normal projection.
3//!
4//! *Elsewhere:* `BRepOffset`, `BRepOffsetAPI`, `BRepFill`, `BRepSweep`,
5//! `GeomFill`, `GeomPlate` and `BRepFeat`.
6
7pub mod draft;
8pub mod feature;
9pub mod fill;
10mod fill_n;
11mod fill_patch;
12pub(crate) mod fixed;
13pub mod middle;
14pub mod project;
15pub mod shape;
16pub mod sheet;
17pub mod sweep;
18pub mod thick;
19pub mod wire2d;
20
21pub use draft::apply_draft;
22pub use feature::{Feature, feature_prism, feature_revol, feature_rib, feature_slot};
23pub use fill::{FillBoundary, FillSide, Filled, make_filling, make_filling_n};
24pub use middle::{MiddlePath, middle_path};
25pub use project::{Projected, normal_projection};
26pub use shape::{make_thick_solid, make_thick_solid_with, move_faces, offset_faces, offset_shape};
27pub use sheet::{make_loft_surface, make_ruled, make_sweep_surface, make_sweep_two_rails};
28pub use sweep::{
29    PipeCorners, PipeLaw, make_evolved, make_helical_sweep, make_loft, make_loft_skinned,
30    make_loft_skinned_aligned, make_loft_skinned_closed, make_pipe, make_pipe_sections,
31    make_pipe_shell, make_pipe_shell_law, make_pipe_shell_with, make_pipe_skinned,
32    make_revolution_until,
33};
34pub use thick::{make_thick_sheet, offset_sheet};
35pub use wire2d::{Join, offset_wire};