Function construct_curve_surface_points

pub fn construct_curve_surface_points(
    curve: &BSplineCurve<DVec3>,
    surface: &BSplineSurface,
    options: CertifiedCurveSurfaceIntersectionOptions,
) -> Result<Result<Vec<ConstructedCurveSurfacePoint3>, IntersectionCurveRefusal>, GeomError>
Expand description

Construct curve/surface intersection points for a clamped NURBS pair.

A transverse curve/surface intersection is ISOLATED: the correct output is a set of points, and manufacturing a curve through them would invent an extent nothing proved. A curve arises only when the curve LIES IN the surface, which is a coincident case this certification does not cover and which is refused rather than approximated.