Curve →
CurvePath
An abstract base class extending Curve. A CurvePath is simply an array of connected curves, but retains the api of a curve.
Constructor
CurvePath
function CurvePath( ): void;
The constructor take no parameters.
Properties
See the base Curve class for common properties.
curves
curves: Array;
The array of Curves.
autoClose
autoClose: Boolean;
Whether or not to automatically close the path.
Methods
See the base Curve class for common methods.
add
function add( curve: Curve ): undefined;
Add a curve to the .curves array.
closePath
function closePath( ): undefined;
Adds a lineCurve to close the path.
getCurveLengths
function getCurveLengths( ): Array;
Get list of cumulative curve lengths of the curves in the .curves array.
getPoints
function getPoints( divisions: Integer ): Array;
divisions -- number of pieces to divide the curve into. Default is 12.
Returns an array of points representing a sequence of curves. The division
parameter defines the number of pieces each curve is divided into. However,
for optimization and quality purposes, the actual sampling resolution for each
curve depends on its type. For example, for a
LineCurve, the returned number of points is
always just 2.
getSpacedPoints
function getSpacedPoints( divisions: Integer ): Array;
divisions -- number of pieces to divide the curve into. Default is 40.
Returns a set of divisions + 1 equi-spaced points using getPointAt( u ).