# SplineHandle class

Namespace: [Grasshopper2.Types.Functions.Standard](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.types.functions.standard.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public sealed class SplineHandle : IEquatable<SplineHandle>, IComparable<SplineHandle>
```

Represents a single grip in a two-dimensional bezier curve chain.

## Properties

- [Derivative0](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.standard.splinehandle/derivative0.md): Gets the incoming derivative.
- [Derivative1](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.standard.splinehandle/derivative1.md): Gets the outgoing derivative.
- [Linear0](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.standard.splinehandle/linear0.md): Gets the linear spline interpolation for the incoming tangent.
- [Linear1](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.standard.splinehandle/linear1.md): Gets the linear spline interpolation for the outgoing tangent.
- [Point](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.standard.splinehandle/point.md): Gets the location of this grip.
- [Tangent0](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.standard.splinehandle/tangent0.md): Gets the incoming tangent.
- [Tangent1](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.standard.splinehandle/tangent1.md): Gets the outgoing tangent.
- [Type](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.standard.splinehandle/type.md): Gets the type of handle.

## Methods

- [CompareTo](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.standard.splinehandle/compareto.md): Comparer only considers grip locations. Tangents are ignored. This is useful for sorting grips.
- [CreateCusp](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.standard.splinehandle/createcusp.md): (static) Create a discontinuous spline handle with two tangent constraints.
- [CreateNatural](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.standard.splinehandle/createnatural.md): (static) Create a natural spline handle without tangent constraints.
- [CreatePlanar](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.standard.splinehandle/createplanar.md): (static) Create a spline handle with a horizontal tangent constraint.
- [CreateSmooth](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.standard.splinehandle/createsmooth.md): (static) Create a continuous spline handle with a single tangent constraint.
- [Equals](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.standard.splinehandle/equals.md): Equality only considers grip locations.
