Creates an instance of curves tween.
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.
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.
Creates a clone of this instance.
Generates the Frenet Frames. Requires a curve definition in 3D space. Used in geometries like TubeGeometry or ExtrudeGeometry.
Copies another Curve object to this instance.
Copies the data from the given JSON object to this instance.
Get total curve arc length.
Get list of cumulative segment lengths.
A position on the curve according to the arc length. Must be in the range [ 0, 1 ].
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.
A position on the curve. Must be in the range [ 0, 1 ].
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.
A position on the curve according to the arc length. Must be in the range [ 0, 1 ].
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.
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.
Returns a JSON object representation of this instance.
Update the cumlative segment distance cache. The method must be called every time curve parameters are changed. If an updated curve is part of a composed curve like CurvePath, .updateArcLengths() must be called on the composed curve, too.
Creates a clone of this instance.
Generates the Frenet Frames. Requires a curve definition in 3D space. Used in geometries like TubeGeometry or ExtrudeGeometry.
Copies the data from the given JSON object to this instance.
Get total curve arc length.
Get list of cumulative segment lengths.
A position on the curve according to the arc length. Must be in the range [ 0, 1 ].
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.
A position on the curve. Must be in the range [ 0, 1 ].
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.
A position on the curve according to the arc length. Must be in the range [ 0, 1 ].
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.
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.
Returns a JSON object representation of this instance.
Update the cumlative segment distance cache. The method must be called every time curve parameters are changed. If an updated curve is part of a composed curve like CurvePath, .updateArcLengths() must be called on the composed curve, too.
Generated using TypeDoc
Curves tween bounce ease in
See the ngx3js docs page for details. See the ngx curve page for a live curve demo.