Expand description
Surface-surface and curve-surface intersection routines.
These are the geometric foundations for boolean operations on NURBS solids.
§Algorithms
- Plane-NURBS: Sample the NURBS surface on a grid, find sign changes of the signed distance to the plane, trace zero-crossings via linear interpolation, then refine with Newton iteration.
- NURBS-NURBS: Subdivision + marching method in (u1,v1,u2,v2) parameter space.
- Line-surface: Newton iteration from grid-based seed points.
Structs§
- Curve
Surface Hit - A curve-surface intersection hit with parameters on both entities.
- Intersection
Curve - Result of a surface-surface intersection: a list of intersection curves.
- Intersection
Point - A point on an intersection curve, with parameter values on both surfaces.
Functions§
- chain_
intersection_ points - Chain intersection points into connected components using proximity.
- intersect_
curve_ surface - Find all intersection points between a NURBS curve and a NURBS surface.
- intersect_
line_ nurbs - Intersect a line (ray) with a NURBS surface.
- intersect_
nurbs_ nurbs - Intersect two NURBS surfaces.
- intersect_
plane_ nurbs - Intersect a plane with a NURBS surface.