# [name]

用于创建包含插值方法的[name]对象的抽象基类。 有关[name]的数组，请参见[page:CurvePath]。

## Constructor

### [name]()

创建一个 [name].

## 属性

### [property:Integer arcLengthDivisions]

确定[page:.GetLength]计算曲线的累积分段长度时的分段量。 为确保[page:.getSpacedPoints]等方法时的精度，如果曲线非常大，建议增加[page:.arcLengthDivisions]。默认值为200

## 方法

### [method:Vector getPoint]( [param:Float t], [param:Vector optionalTarget] )

[page:Float t] - 曲线上的位置。必须在[0,1]范围内
[page:Vector optionalTarget] — (可选) 如果需要, 结果将复制到此向量中，否则将创建一个新向量。
返回曲线上给定位置的点。

### [method:Vector getPointAt]( [param:Float u], [param:Vector optionalTarget] )

[page:Float u] - 根据弧长在曲线上的位置。必须在范围[0，1]内。
[page:Vector optionalTarget] — (可选) 如果需要, (可选) 如果需要, 结果将复制到此向量中，否则将创建一个新向量。
根据弧长返回曲线上给定位置的点。

### [method:Array getPoints]( [param:Integer divisions] )

divisions -- 要将曲线划分为的分段数。默认是 *5*.
使用getPoint（t）返回一组divisions+1的点

### [method:Array getSpacedPoints]( [param:Integer divisions] )

divisions -- 要将曲线划分为的分段数。默认是 *5*.
使用getPointAt（u）返回一个分段+1的等距点的数组。

### [method:Float getLength]()

获取总曲线弧长。

### [method:Array getLengths]( [param:Integer divisions] )

获取累积段长度的列表。

### [method:undefined updateArcLengths]()

更新累积段距离缓存。

### [method:Float getUtoTmapping]( [param:Float u], [param:Float distance] )

给定范围（0..1）内的u，返回范围（0..1）内的[page:Float t]， 然后可以用t来使用 [page:.getPoint]给出与曲线末端等距的点。

### [method:Vector getTangent]( [param:Float t], [param:Vector optionalTarget] )

[page:Float t] -在曲线上的点，必须在范围 [ 0, 1 ].
[page:Vector optionalTarget] — (可选) 如果需要, (可选) 如果需要, 结果将复制到此向量中，否则将创建一个新向量。
返回t处的单位向量切线。如果派生曲线未实现其 切线求导，将使用相距一个小三角形的两个点来求与其实际梯度的近似值

### [method:Vector getTangentAt]( [param:Float u], [param:Vector optionalTarget] )

[page:Float u] - 根据弧长在曲线上的位置，必须在范围[ 0, 1 ]。
[page:Vector optionalTarget] —(可选) 如果需要, (可选) 如果需要, 结果将复制到此向量中，否则将创建一个新向量。
返回一个点处的切线，该点与 [page:.getTangent]中给定的曲线的端点距离相等

### [method:Object computeFrenetFrames]( [param:Integer segments], [param:Boolean closed] )

生成Frenet帧。需要三维空间中的曲线定义。用于[page:TubeGeometry]或[page:ExtradeGeometry]等几何图形。

### [method:Curve clone]()

创建此实例的克隆。

### [method:this copy]( [param:Curve source] )

将另一个[name]对象复制到此实例。

### [method:Object toJSON]()

返回此实例的JSON对象表示形式。

### [method:this fromJSON]( [param:Object json] )

将给定的JSON数据复制到此实例。

## Source

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