CurvePath - Руководство по Вердж3Д - Софт Эйт Софт
Description: Узнайте как использовать CurvePath в интерактивных 3Д-веб-приложениях сделанных на Вердж3Д

Curve →

# CurvePath

Абстрактный базовый класс, расширяющий Curve. CurvePath — это массив связанных кривых, но при этом сохраняющий АПИ класса Curve.

## Конструктор

### CurvePath()

Конструктор не принимает никаких параметров.

## Свойства

Общие свойства смотрите в базовом классе Curve.

### # .curves : Array

Массив кривых.

### # .autoClose : Boolean

Следует ли автоматически закрывать путь или нет.

## Методы

Общие методы смотрите в базовом классе Curve.

### # .add(curve : Curve)

Добавляет кривую в массив .curves.

### # .closePath()

Добавляет lineCurve для закрытия пути.

### # .getCurveLengths() → Array

Получить список кумулятивных длин кривых в массиве .curves.

### # .getPoints(divisions : Integer) → Array

divisions — количество частей, на которые нужно разделить кривую. По умолчанию `12`.

Возвращает массив точек, представляющих последовательность кривых. Параметр `division` определяет количество частей, на которые делится каждая кривая. Однако, в целях оптимизации и качества, фактическое разрешение выборки для каждой кривой зависит от ее типа. Например, для LineCurve возвращаемое количество точек всегда равно 2.

### # .getSpacedPoints(divisions : Integer) → Array

divisions — количество частей, на которые нужно разделить кривую. По умолчанию `40`.

Возвращает набор делений + 1 равноотстоящих друг от друга точек с помощью getPointAt(u).

## Исходный файл

О том как получить исходный код этого модуля читайте тут.