CurvePath - Verge3D User Manual - Soft8Soft
Description: Learn how to use CurvePath in your interactive 3D apps made with Verge3D

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()

The constructor take no parameters.

## Properties

See the base Curve class for inherited properties.

### # .curves : Array

The array of Curves.

### # .autoClose : Boolean

Whether or not to automatically close the path.

## Methods

See the base Curve class for inherited methods.

### # .add(curve : Curve)

Add a curve to the .curves array.

### # .closePath()

Adds a lineCurve to close the path.

### # .getCurveLengths() → Array

Get list of cumulative curve lengths of the curves in the .curves array.

### # .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(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).

## Source

For more info on how to obtain the source code of this module see this page.