pub fn split_at_crossing_nodes(
first: &NurbsSurface,
second: &NurbsSurface,
curves: Vec<SurfaceIntersectionCurve>,
tolerance: f64,
) -> Result<(Vec<SurfaceIntersectionCurve>, Vec<Vec3>), String>Expand description
Split curves at every passage through a crossing node of the two
carriers. Returns the curves (unchanged when no node is found) and the
points of the nodes a branch was cut at.