Curve

CurvePath

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

Конструктор

CurvePath()

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

Свойства

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

.curves : Array

Массив Curves.

.autoClose : Boolean

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

Методы

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

.add(curve : Curve) → null

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

.closePath() → null

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

.getCurveLengths() → Array

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

.getPoint(t : Float) → Vector

t -Положение на кривой. Должно находиться в диапазоне [0, 1]..

Возвращает вектор для заданной позиции на траектории кривой.

.getPoints(divisions : Integer) → Array

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

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

.getSpacedPoints(divisions : Integer) → Array

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

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

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

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