Intersection Class 
Namespace: Rhino.Geometry.Intersect
The Intersection type exposes the following members.
Name  Description  

MeshIntersectionsTolerancesCoefficient  Offers a requested adjustment coefficient for meshmesh intersections tolerances. The value can be used to multiply the document absolute tolerance. This is only a UI value; it is up to developer to honor (or not) this request, depending on application needs. 
Name  Description  

BrepBrep 
Intersects two Breps.
 
BrepPlane 
Intersects a Brep with an (infinite) plane.
 
BrepSurface 
Intersects a Brep and a Surface.
 
CurveBrep(Curve, Brep, Double, Curve, Point3d) 
Intersects a curve with a Brep. This function returns the 3D points of intersection
and 3D overlap curves. If an error occurs while processing overlap curves, this function
will return false, but it will still provide partial results.
 
CurveBrep(Curve, Brep, Double, Double, Double) 
Intersect a curve with a Brep. This function returns the intersection parameters on the curve.
 
CurveBrep(Curve, Brep, Double, Curve, Point3d, Double) 
Intersects a curve with a Brep. This function returns the 3D points of intersection, curve parameters at the intersection locations,
and 3D overlap curves. If an error occurs while processing overlap curves, this function
will return false, but it will still provide partial results.
 
CurveBrepFace 
Intersects a curve with a Brep face.
 
CurveCurve 
Finds the intersections between two curves.
 
CurveCurveValidate 
Finds the intersections between two curves.
 
CurveLine 
Intersects a curve and an infinite line.
 
CurvePlane 
Intersects a curve with an (infinite) plane.
 
CurveSelf 
Finds the places where a curve intersects itself.
 
CurveSurface(Curve, Surface, Double, Double) 
Intersects a curve and a surface.
 
CurveSurface(Curve, Interval, Surface, Double, Double) 
Intersects a subcurve and a surface.
 
CurveSurfaceValidate(Curve, Surface, Double, Double, Int32, TextLog) 
Intersects a curve and a surface.
 
CurveSurfaceValidate(Curve, Interval, Surface, Double, Double, Int32, TextLog) 
Intersects a subcurve and a surface.
 
LineBox(Line, BoundingBox, Double, Interval) 
Intersects an infinite line and an axis aligned bounding box.
 
LineBox(Line, Box, Double, Interval) 
Intersects an infinite line with a box volume.
 
LineCircle 
Intersects a line with a circle using exact calculations.
 
LineCylinder 
Intersects a line with a cylinder using exact calculations.
 
LineLine(Line, Line, Double, Double) 
Finds the closest point between two infinite lines.
 
LineLine(Line, Line, Double, Double, Double, Boolean) 
Intersects two lines.
 
LinePlane 
Intersects a line and a plane. This function only returns true if the
intersection result is a single point (i.e. if the line is coincident with
the plane then no intersection is assumed).
 
LineSphere 
Intersects a line with a sphere using exact calculations.
 
MeshLine(Mesh, Line) 
Finds the intersections of a mesh and a line.
 
MeshLine(Mesh, Line, Int32) 
Finds the intersections of a mesh and a line. The points are not necessarily sorted.
 
MeshLineSorted 
Finds the intersections of a mesh and a line. Points are sorted along the line.
 
MeshMesh 
Intersects meshes. Overlaps and perforations are provided in the output list.
 
MeshMeshAccurate 
Intersects two meshes. Overlaps and near misses are handled. This is an old method kept for compatibility.
 
MeshMeshFast  Obsolete.
This is an old overload kept for compatibility. Overlaps and near misses are ignored.
 
MeshPlane(Mesh, Plane) 
Intersects a mesh with an (infinite) plane.
 
MeshPlane(Mesh, IEnumerablePlane) 
Intersects a mesh with a collection of (infinite) planes.
 
MeshPolyline 
Finds the intersection of a mesh and a polyline. Starting from version 7, points are always sorted along the polyline.
 
MeshPolylineSorted 
Finds the intersection of a mesh and a polyline. Points are guaranteed to be sorted along the polyline.
 
MeshRay(Mesh, Ray3d)  Finds the first intersection of a ray with a mesh.  
MeshRay(Mesh, Ray3d, Int32)  Finds the first intersection of a ray with a mesh.  
PlaneCircle 
Intersects a plane with a circle using exact calculations.
 
PlanePlane 
Intersects two planes and return the intersection line. If the planes are
parallel or coincident, no intersection is assumed.
 
PlanePlanePlane 
Intersects three planes to find the single point they all share.
 
PlaneSphere 
Intersects a plane with a sphere using exact calculations.
 
ProjectPointsToBreps 
Projects points onto breps.
 
ProjectPointsToBrepsEx 
Projects points onto breps.
 
ProjectPointsToMeshes 
Projects points onto meshes.
 
ProjectPointsToMeshesEx 
Projects points onto meshes.
 
RayShoot(IEnumerableGeometryBase, Ray3d, Int32) 
Computes point intersections that occur when shooting a ray to a collection of surfaces and Breps.
 
RayShoot(Ray3d, IEnumerableGeometryBase, Int32) 
Computes point intersections that occur when shooting a ray to a collection of surfaces and Breps.
 
SphereSphere 
Intersects two spheres using exact calculations.
 
SurfaceSurface 
Intersects two Surfaces.
