# Rhino.Geometry.Intersect namespace

Assembly: [RhinoCommon](https://developer.rhino3d.com/api/rhinocommon/assembly/rhinocommon.md)

## Enums

- [ArcArcIntersection](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.intersect.arcarcintersection.md): Represents all possible cases of a Arc|Arc intersection event.
- [CircleCircleIntersection](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.intersect.circlecircleintersection.md): Represents all possible cases of a Circle|Circle intersection event.
- [LineCircleIntersection](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.intersect.linecircleintersection.md): Represents all possible cases of a Line|Circle intersection event.
- [LineCylinderIntersection](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.intersect.linecylinderintersection.md): Represents all possible cases of a Line|Cylinder intersection event.
- [LineSphereIntersection](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.intersect.linesphereintersection.md): Represents all possible cases of a Line|Sphere intersection event.
- [PlaneCircleIntersection](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.intersect.planecircleintersection.md): Represents all possible cases of a Plane|Circle intersection event.
- [PlaneSphereIntersection](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.intersect.planesphereintersection.md): Represents all possible cases of a Plane|Sphere intersection event.
- [SphereSphereIntersection](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.intersect.spheresphereintersection.md): Represents all possible cases of a Sphere|Sphere intersection event.

## Classes

- [CurveIntersections](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.intersect.curveintersections.md): Maintains an ordered list of Curve Intersection results.
- [Intersection](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.intersect.intersection.md): Provides static methods for the computation of intersections, projections, sections and similar.
- [IntersectionEvent](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.intersect.intersectionevent.md): Provides all the information for a single Curve Intersection event.
- [MeshClash](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.intersect.meshclash.md): Represents a particular instance of a clash or intersection between two meshes.
- [MeshIntersectionCache](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.intersect.meshintersectioncache.md): Provides a mechanism for lazily evaluating mesh data.
- [PlaneIntersectionCache](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.intersect.planeintersectioncache.md): Data that [Intersection.GeometryPlane(GeometryBase, Plane, double, bool, bool, bool, RhinoDoc, Transform, PlaneIntersectionCache, CancellationToken, Curve[], Point3d[])](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.intersect.intersection/geometryplane.md) computes from the geometry alone, kept between calls: the mesh intersection data of a mesh, and the Brep a SubD, Extrusion, Surface or BrepFace converts to. Reuse one cache for many planes through the same geometry, such as a contour stack.

## Structs

- [IntersectingMeshPair](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.intersect.intersectingmeshpair.md): Two meshes that intersect, as reported by [Intersection.MeshMeshPredicate(IEnumerable<Mesh>, IEnumerable<Mesh>, double, bool, IntersectingMeshPair[], TextLog, CancellationToken)](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.intersect.intersection/meshmeshpredicate.md), with one face of each that intersect.
- [MeshInterference](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.intersect.meshinterference.md): Represents an element which is part of a clash or intersection between two meshes.
- [RayShootEvent](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.intersect.rayshootevent.md): Represents an element which is part of a ray shoot.
