Expand description
Surface/point containment by per-axis fat line clipping — the design is
surface.md next to this file, the curve version it extends is
curve.md / super::curve.
Each Cartesian axis k gives a polynomial tensor-product spline
g_k(u, v) = H_k(u, v) - p_k W(u, v) whose zeros are exactly where that
coordinate matches. Its control net is collapsed onto each parameter
axis by interval union over the other index, and the resulting 1-D
envelopes are clipped with the same fat line as curves
([clip_tensor]). Intersecting over the axes shrinks the patch towards
the solution in both directions at once.
Functions§
- boundary_
curve - The boundary of
patchat the start (first) or end of itsudomain (u_fixed) orvdomain, as a curve along the other parameter — the first/last control row, which is the surface there when the knot vector is clamped at that end.Noneif it isn’t. - surface_
could_ contain - Every
(u, v)at whichsurfacecould pass throughpoint(surface.md§§4–5): the componentwise union of every converged patch’s clipped(u, v)box, exploring breadth-first.