# Vec3 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 Vec3 : IComparable<Vec3>
```

Represents a single, three-dimensional vector.

## Constructors

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

## Fields

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

## Properties

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

## Methods

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

## Operators

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