RhinoCommon API
Intersection Class |
Provides static methods for the computation of intersections, projections, sections and similar.

Namespace: Rhino.Geometry.Intersect
Assembly: RhinoCommon (in RhinoCommon.dll)

The Intersection type exposes the following members.

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.
|
![]() ![]() | 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 (sub)curve 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 |
Finds the intersection of a mesh and a line
|
![]() ![]() | MeshMeshAccurate |
Intersects two meshes. Overlaps and near misses are handled.
|
![]() ![]() | MeshMeshFast |
Quickly intersects two meshes. 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.
|
![]() ![]() | 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 |
Computes point intersections that occur when shooting a ray to a collection of surfaces.
|
![]() ![]() | SphereSphere |
Intersects two spheres using exact calculations.
|
![]() ![]() | SurfaceSurface |
Intersects two Surfaces.
|

Rhino for Mac
Supported in: 5.4Rhino for Windows
Supported in: 6.8