Двумерное представление пути. Класс предоставляет методы для создания путей и контуров двумерных фигур, аналогичные 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 — (необязательный) массив Vector2s.
Создает контур из точек. Первая точка определяет смещение, затем последующие точки добавляются в массив curves как LineCurves.
Если точки не указаны, создается пустой контур, а .currentPoint устанавливается в начало координат.
Общие свойства смотрите в базовом классе CurvePath.
Текущее смещение контура. Любая новая добавленная Curve будет начинаться здесь.
Общие методы смотрите в базовом классе CurvePath.
x, y — Абсолютный центр дуги.
radius — Радиус дуги.
startAngle — Начальный угол в радианах.
endAngle — Конечный угол в радианах.
clockwise — Развернуть дугу по часовой стрелке. По умолчанию false.
Добавляет абсолютно позиционированную EllipseCurve к пути.
x, y — Абсолютный центр эллипса.
xRadius — Радиус эллипса по оси x.
yRadius — Радиус эллипса по оси y.
startAngle — Начальный угол в радианах.
endAngle — Конечный угол в радианах.
clockwise — Развернуть эллипс по часовой стрелке. По умолчанию имеет значение false.
rotation — Угол поворота эллипса в радианах, против часовой стрелки от положительной оси X. Необязателен, по умолчанию равен 0.
Добавляет абсолютно позиционированную EllipseCurve к пути.
x, y — Центр дуги, смещенный относительно последнего вызова.
radius — Радиус дуги.
startAngle — Начальный угол в радианах.
endAngle — Конечный угол в радианах.
clockwise — Развернуть дугу по часовой стрелке. По умолчанию false.
Добавляет EllipseCurve в контур, позиционированный относительно .currentPoint.
Это создает кривую безье из .currentPoint с (cp1X, cp1Y) и (cp2X, cp2Y) в качестве контрольных точек и обновляет .currentPoint до x и y.
x, y — Центр эллипса, смещенный относительно последнего вызова.
xRadius — Радиус эллипса по оси x.
yRadius — Радиус эллипса по оси y.
startAngle — Начальный угол в радианах.
endAngle — Конечный угол в радианах.
clockwise — Развернуть эллипс по часовой стрелке. По умолчанию false.
rotation — Угол поворота эллипса в радианах, против часовой стрелки от положительной оси X. Необязательно, по умолчанию 0.
Добавляет EllipseCurve в контур, позиционированный относительно .currentPoint.
Соединяет LineCurve из .currentPoint с x, y на пути.
Переместите .currentPoint к x, y.
Создает квадратичную кривую из .currentPoint с cpX и cpY в качестве контрольных точек и обновляет .currentPoint до x и y.
points — массивVector2s.
Точки добавляются в массив curves как LineCurve.
points - массив Vector2s
Подключает новую SplineCurve к пути.
О том как получить исходный код этого модуля читайте тут.