# Interpolator class

Namespace: [Rhino.Geometry](https://developer.rhino3d.com/api/rhinocommon/namespace/rhino.geometry.md) · Assembly: [RhinoCommon](https://developer.rhino3d.com/api/rhinocommon/assembly/rhinocommon.md)

```cs
public class Interpolator : RhinoList<double>
```

Exposes a set of standard numeric interpolation algorithms.

## Constructors

- [Interpolator](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.interpolator/ctor.md): (5 overloads) Constructs a new, empty Interpolator.

## Properties

- [Cyclical](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.interpolator/cyclical.md): Gets or sets a value indicating whether or not the values inside this Interpolator are to be treated as cyclical (i.e. circular).

## Methods

- [InterpolateCatmullRom](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.interpolator/interpolatecatmullrom.md): Sample the list of numbers with Catmull-Rom interpolation.
- [InterpolateCosine](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.interpolator/interpolatecosine.md): Sample the list of numbers with cosine interpolation.
- [InterpolateCubic](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.interpolator/interpolatecubic.md): Sample the list of numbers with cubic interpolation.
- [InterpolateLinear](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.interpolator/interpolatelinear.md): Sample the list of numbers with linear interpolation.
- [InterpolateNearestNeighbour](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.interpolator/interpolatenearestneighbour.md): Sample the list of numbers with Nearest Neighbor interpolation.

## Inherited Members

- From [RhinoList<T>](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1.md): [Capacity](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/capacity.md), [Count](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/count.md), [First](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/first.md), [Last](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/last.md), [NullCount](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/nullcount.md), [this[]](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/item.md), [Add](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/add.md), [AddRange](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/addrange.md), [AsReadOnly](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/asreadonly.md), [BinarySearch](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/binarysearch.md), [Clear](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/clear.md), [Contains](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/contains.md), [ConvertAll<TOutput>](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/convertall.md), [CopyTo](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/copyto.md), [Duplicate](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/duplicate.md), [Exists](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/exists.md), [Find](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/find.md), [FindAll](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/findall.md), [FindIndex](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/findindex.md), [FindLast](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/findlast.md), [FindLastIndex](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/findlastindex.md), [ForEach](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/foreach.md), [GetEnumerator](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/getenumerator.md), [GetRange](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/getrange.md), [IndexOf](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/indexof.md), [Insert](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/insert.md), [InsertRange](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/insertrange.md), [LastIndexOf](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/lastindexof.md), [RemapIndex](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/remapindex.md), [Remove](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/remove.md), [RemoveAll](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/removeall.md), [RemoveAt](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/removeat.md), [RemoveNulls](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/removenulls.md), [RemoveRange](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/removerange.md), [Reverse](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/reverse.md), [Sort](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/sort.md), [ToArray](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/toarray.md), [TrimExcess](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/trimexcess.md), [TrueForAll](https://developer.rhino3d.com/api/rhinocommon/type/rhino.collections.rhinolist-1/trueforall.md)
