An abstract base class for creating a Curve object that contains methods for interpolation. For an array of Curves see CurvePath.
This constructor creates a new Curve.
This value determines the amount of divisions when calculating the cumulative segment lengths of a curve via .getLengths. To ensure precision when using methods like .getSpacedPoints, it is recommended to increase .arcLengthDivisions if the curve is very large. Default is 200.
t — A position on the curve. Must be in the range [0, 1].
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.
u — A position on the curve according to the arc length. Must be in the range [0, 1].
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 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 .getPoint.
t — A position on the curve. Must be in the range [0, 1].
optionalTarget — (optional) If specified, the result will be copied into this Vector,
otherwise a new Vector will be created.
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.
u — A position on the curve according to the arc length. Must be in the range [0, 1].
optionalTarget — (optional) If specified, the result will be copied into this Vector,
otherwise a new Vector will be created.
Returns tangent at a point which is equidistant to the ends of the curve from the
point given in .getTangent.
Generates the Frenet Frames. Requires a curve definition in 3D space. Used in geometries like TubeGeometry or ExtrudeGeometry.
Creates a clone of this instance.
Copies another Curve object to this instance.
Returns a JSON object representation of this instance.
Copies the data from the given JSON object to this instance.
关于如何获取此模块的源代码,请查看 本页。