An abstract base class for creating a [name] object that contains methods for interpolation. For an array of [name]s see [page:CurvePath].
This constructor creates a new [name].
This value determines the amount of divisions when calculating the cumulative segment lengths of a curve via [page:.getLengths]. To ensure precision when using methods like [page:.getSpacedPoints], it is recommended to increase [page:.arcLengthDivisions] if the curve is very large. Default is 200.
[page:Float t] - A position on the curve. Must be in the range [ 0, 1 ].
[page:Vector optionalTarget] — (optional) If specified, the result will be copied into this Vector,
otherwise a new Vector will be created.
Returns a vector for a given position on the curve.
[page:Float u] - A position on the curve according to the arc length. Must be in the range [ 0, 1 ].
[page:Vector optionalTarget] — (optional) If specified, the result will be copied into this Vector,
otherwise a new Vector will be created.
Returns a vector for a given position on the curve according to the arc length.
divisions -- number of pieces to divide the curve into. Default is *5*.
Returns a set of divisions + 1 points using getPoint( t ).
divisions -- number of pieces to divide the curve into. Default is *5*.
Returns a set of divisions + 1 equi-spaced points using getPointAt( u ).
Get total curve arc length.
Get list of cumulative segment lengths.
Update the cumlative segment distance cache.
Given u in the range ( 0 .. 1 ), returns [page:Float t] also in the range ( 0 .. 1 ). u and t can then be used to give you points which are equidistant from the ends of the curve, using [page:.getPoint].
Returns a unit vector tangent at t. If the derived curve does not implement its tangent derivation, two points a small delta apart will be used to find its gradient which seems to give a reasonable approximation.
Returns tangent at a point which is equidistant to the ends of the curve from the point given in [page:.getTangent].
Generates the Frenet Frames. Used in geometries like [page:TubeGeometry] or [page:ExtrudeGeometry].
Creates a clone of this instance.
Copies another [name] object to this instance.
Returns a JSON object representation of this instance.
Copies the data from the given JSON object to this instance.
[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]