# [name]

Represents a spline.

## Constructor

### [name]( [page:Array points] )

Initialises the spline with *points*, which are the places through which the spline will go.

## Properties

### .[page:Vector3 todo]

## Methods

### .initFromArray( [page:Array a] )

a — array of triplets containing x, y, z coordinates
Initialises using the data in the array as a series of points. Each value in *a* must be another array with three values, where a[n] is v, the value for the *nth* point, and v[0], v[1] and v[2] are the x, y and z coordinates of that point n, respectively.

### .getPoint( [page:Integer k] )

k — point index
Return the interpolated point at *k*.

### .getControlPointsArray( )

Returns an array with triplets of x, y, z coordinates that correspond to the current control points.

### .getLength( [page:Integer nSubDivisions] )

nSubDivisions — number of subdivisions between control points. Default is *100*.
Returns the length of the spline when using nSubDivisions.

### .reparametrizeByArcLength( [page:Float samplingCoef] )

samplingCoef — TODO
TODO ???

## Source

[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]