Cheap axis-aligned bounding box helpers shared by crate::nurb_curve
and crate::nurb_surface — see NurbCurve/NurbSurface’s own aabb
field doc comment for why one padded-to-3 [Scalar; 3] per curve/surface is
enough to serve as a full bounding box under interval arithmetic.
Maps of space applied to geometry: a rigid motion, a mirror or a
scaling (Motion), and the deformations of a body about an axis —
tapering (or pinching, one way across the axis), shearing, twisting and
bending (AxialMap).
The point at given offsets from several surfaces: where a shell moves a
vertex, onto the inner copies of its faces, where a draft moves one onto
its tilted faces, and where a blend’s ball touches the faces it rounds.
least_distance: the least distance between two sets of points — a
point, curves, surfaces, trimmed faces — and two points attaining it,
by branch and bound over pieces of them.
The default effort of the subdivision searches and the Newton
refinement after them. These bound how hard a search tries, never what
an answer means (see AGENTS.md): an operation that needs another
value says so where it uses it, with its reason.
Recognizing the elementary shapes a NURBS curve or surface can be — a
straight line, a circular arc, a plane, a surface of revolution — for
whatever needs to know what an entity is, not just where it is: a
reference axis built along an edge, a sketch placed on a face.