pub fn thicken_face_sheet(
surface: &NurbsSurface,
thickness: f64,
symmetric: bool,
) -> Result<Vec<BrepSolid>, KernelRefusal>Expand description
§5.9 THICKEN a sheet (an open surface patch over its full parameter domain) into a closed solid.
Thin wrapper over thicken_trimmed_sheet passing the full-domain
rectangle as the (counter-clockwise) outer loop. The result is one
genus-0 body with 8 vertices, 12 edges, and 6 faces (offset caps + four
ruled walls), or a genus-1 periodic strip with 4 vertices, 8 edges and 4
faces (offset caps + two ruled walls). Both are oriented outward and
validated — or, where a fold BAND
crosses the domain, one such body per regular piece. Refuses (Err) on:
zero/non-finite thickness, unsupported periodic trims (split at the seam first),
degenerate boundaries, and offsets that would self-intersect because a
concave curvature radius is smaller than the offset distance.