Function intersect_curve_surface_certified

pub fn intersect_curve_surface_certified(
    curve: &BSplineCurve<DVec3>,
    surface: &BSplineSurface,
    options: CertifiedCurveSurfaceIntersectionOptions,
) -> Result<CertifiedCurveSurfaceIntersection3, GeomError>
Expand description

Certify all isolated transverse roots of curve(t) = surface(u, v).

The implementation accepts finite polynomial inputs and rational inputs with finite, strictly positive weights. All axes must be clamped and have continuous internal span joins (internal multiplicity 1..=degree). Full-multiplicity internal knots are valid NURBS representation but are not supported by this certified query. A successful certificate uses outward rational Bézier bounds and a strict interior 3D Krawczyk image. Tangential, singular, patch-boundary, and proof-insufficient cases are returned conservatively as Unresolved.