# Grasshopper.Kernel.Geometry namespace

Assembly: [Grasshopper](https://developer.rhino3d.com/api/gh1/assembly/grasshopper.md)

## Classes

- [Circle2](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.circle2.md): Represents a circle, defined by origin and radius
- [GH_CurveOffset](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.gh-curveoffset.md): Utility class for computing curve offsets a la Grasshopper.
- [GH_SanityXForm](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.gh-sanityxform.md)
- [Line2](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.line2.md): Represents a single, two-dimensional line segment.
- [Line3](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.line3.md): Represents a single, three-dimensional line segment.
- [Node2](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node2.md): Represents a single, two-dimensional coordinate with index specifier.
- [Node2Leaf](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node2leaf.md): Represents a single element in a recursive quad-tree Node structure.
- [Node2List](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node2list.md): Represents a list of (un)sorted nodes.
- [Node2Proximity](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node2proximity.md): Maintains settings and results for node proximity searches.
- [Node2Tree](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node2tree.md): Frontend for a recursive Quad-tree Node structure.
- [Node3](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3.md): Represents a single, three-dimensional coordinate with index specifier.
- [Node3Leaf](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf.md): Represents a single element in a recursive Oc-tree Node structure.
- [Node3List](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3list.md): Represents a list of (un)sorted nodes.
- [Node3Proximity](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3proximity.md): Maintains settings and results for node proximity searches.
- [Node3Tree](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3tree.md): Frontend for a recursive Oc-tree Node structure.
- [Plane](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.plane.md)
- [PointCloud](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.pointcloud.md): Maintains an R-Tree of 3D points.
- [Rectangle2](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.rectangle2.md): Represents a single, two-dimensional, orthogonal rectangle.
- [Region2](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.region2.md): Represents a closed, convex region.
- [SamplingRegion](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.samplingregion.md)
- [Vec2](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.vec2.md): Represents a single, two-dimensional vector.
- [Vec3](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.vec3.md): Represents a single, three-dimensional vector.

## Enums

- [Containment](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.containment.md): Represents point|shape relationship types.
- [GH_CurveOffsetCorner](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.gh-curveoffsetcorner.md): Enumerates all possible corner cases for curve offsets
- [LineCircleX](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.linecirclex.md): Enumerates all possible solutions to the intersection event of a circle and an infinite line segment.
- [LineX](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.linex.md): Enumerates all possible solutions to the intersection event of two lines.
- [Node2Leaf.VorLeafRecursionResult](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node2leaf.vorleafrecursionresult.md)
- [Node2List.NodeListSort](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node2list.nodelistsort.md): Represents the different sort types that a VorNodeList can maintain.
- [Node3Leaf.VorLeafRecursionResult](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf.vorleafrecursionresult.md)
- [Node3List.NodeListSort](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3list.nodelistsort.md): Represents the different sort types that a VorNodeList can maintain.
- [Parallax](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.parallax.md): Represents parallax solutions for 2 vector directions.
- [Side2](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.side2.md): Enumerates all possible relationships between a point and a line in 2D.

## Interfaces

- [Node2Leaf.ILeafAction](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node2leaf.ileafaction.md)
- [Node3Leaf.ILeafAction](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf.ileafaction.md)

## Delegates

- [Node2Leaf.LeafAction](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node2leaf.leafaction.md)
- [Node3Leaf.LeafAction](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf.leafaction.md)
