# Vec2 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
[DebuggerDisplay("{DebuggerDisplay()}")]
public class Vec2 : IComparable<Vec2>
```

Represents a single, two-dimensional vector.

## Constructors

- [Vec2](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.vec2/ctor.md): (5 overloads)

## Fields

- [x](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.vec2/x.md)
- [y](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.vec2/y.md)

## Properties

- [DebuggerDisplay](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.vec2/debuggerdisplay.md)
- [IsValid](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.vec2/isvalid.md)
- [Unit_X](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.vec2/unit-x.md): (static)
- [Unit_Y](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.vec2/unit-y.md): (static)

## Methods

- [CompareTo](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.vec2/compareto.md)
- [CreatePerpendicular](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.vec2/createperpendicular.md)
- [Duplicate](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.vec2/duplicate.md)
- [Length](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.vec2/length.md)
- [LengthSquared](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.vec2/lengthsquared.md)
- [ParallelTo](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.vec2/parallelto.md): (2 overloads)
- [PerpendicularTo](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.vec2/perpendicularto.md): (2 overloads)
- [Set](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.vec2/set.md): (2 overloads)
- [ToString](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.vec2/tostring.md)
- [Unitize](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.vec2/unitize.md)

## Operators

- [operator +](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.vec2/op-addition.md): (static)
- [operator *](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.vec2/op-multiply.md): (static)
- [operator -](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.vec2/op-subtraction.md): (static)
