# Circle2 class

Namespace: [Grasshopper.Kernel.Geometry](https://developer.rhino3d.com/api/gh1/namespace/grasshopper.kernel.geometry.md) · Assembly: [Grasshopper](https://developer.rhino3d.com/api/gh1/assembly/grasshopper.md)

```cs
public class Circle2
```

Represents a circle, defined by origin and radius

## Constructors

- [Circle2](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.circle2/ctor.md): (4 overloads) Blank constructor

## Fields

- [O](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.circle2/o.md)
- [R](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.circle2/r.md)

## Properties

- [Area](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.circle2/area.md)
- [Circumference](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.circle2/circumference.md)

## Methods

- [Circle3Pt](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.circle2/circle3pt.md): (static) Fit a circle through three 2d points.
- [ClosestPointTo](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.circle2/closestpointto.md): (4 overloads)
- [Contains](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.circle2/contains.md): (2 overloads)
- [Duplicate](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.circle2/duplicate.md): Create an exact duplicate of this circle.
- [Intersect](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.circle2/intersect.md): (2 overloads)
- [PointAt](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.circle2/pointat.md): Get the point ON the circle at parameter t
- [TangentAt](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.circle2/tangentat.md)
