Двумерное представление пути. Класс предоставляет методы для создания путей и контуров двумерных фигур, аналогичные API 2D Canvas.
const path = new v3d.Path();
path.lineTo(0, 0.8);
path.quadraticCurveTo(0, 1, 0.2, 1);
path.lineTo(1, 1);
const points = path.getPoints();
const geometry = new v3d.BufferGeometry().setFromPoints(points);
const material = new v3d.LineBasicMaterial({ color: 0xffffff });
const line = new v3d.Line(geometry, material);
app.scene.add(line);
points — (необ.) массив Vector2.
Создает контур из точек. Первая точка определяет смещение, затем последующие точки добавляются в массив curves как LineCurves.
Если точки не указаны, создается пустой контур, а .currentPoint устанавливается в начало координат.
Общие свойства смотрите в базовом классе CurvePath.
Текущее смещение контура. Любая новая добавленная Curve будет начинаться здесь.
Общие методы смотрите в базовом классе CurvePath.
false.Добавляет абсолютно позиционированную EllipseCurve к пути.
false.Добавляет абсолютно позиционированную EllipseCurve к пути.
false.Добавляет EllipseCurve в контур, позиционированный относительно .currentPoint.
Создает кривую Безье из .currentPoint с (cp1X, cp1Y) и (cp2X, cp2Y) в качестве контрольных точек и обновляет .currentPoint до x и y.
0.Добавляет EllipseCurve в контур, позиционированный относительно .currentPoint.
Соединяет LineCurve из .currentPoint с x, y на пути.
Перемещает .currentPoint к x, y.
Создает квадратичную кривую из .currentPoint с cpX и cpY в качестве контрольных точек и обновляет .currentPoint до x и y.
points — массивVector2.
Точки добавляются в массив curves как LineCurve.
points - массив Vector2.
Подключает новую SplineCurve к пути.
О том как получить исходный код этого модуля читайте тут.