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

# ShapePath

Этот класс используется для преобразования серии фигур в массив Path, например, SVG-фигуры в контур. Он используется внутри Font для преобразования шрифта в формате JSON в серию контуров.

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

### ShapePath()

Создает новый ShapePath. В отличие от Path, никакие точки не передаются, поскольку ShapePath предназначен для генерации после создания.

## Свойства

### # .subPaths : Array

Массив Paths.

### # .currentPath : Array

Текущий Path, который генерируется.

### # .color : Color

Color фигуры, по умолчанию установлен на белый цвет (`0xffffff`).

## Методы

### # .moveTo(x : Float, y : Float) → this

Создает новый Path и вызывает Path.moveTo(x, y) на этой Path. Также указывает currentPath на эту Path.

### # .lineTo(x : Float, y : Float) → this

Создает линию от смещения currentPath до X и Y и обновляет смещение до X и Y.

### # .quadraticCurveTo(cpX : Float, cpY : Float, x : Float, y : Float) → this

Создает квадратичную кривую от смещения currentPath к x и y с cpX и cpY в качестве контрольных точек и обновляет смещение currentPath к x и y.

### # .bezierCurveTo(cp1X : Float, cp1Y : Float, cp2X : Float, cp2Y : Float, x : Float, y : Float) → this

Создает кривую Безье от смещения currentPath по x и y с cp1X, cp1Y и cp1X, cp1Y в качестве контрольных точек и обновляет смещение currentPath currentPath по x и y.

### # .splineThru(points : Array) → this

points - массив Vector2

Подключает новую SplineCurve к currentPath.

### # .toShapes(isCCW : Boolean) → Array

isCCW — изменяет способ создания твердых тел и отверстий.

Преобразует массив subPaths в массив Shapes. По умолчанию сплошные фигуры определяются по часовой стрелке (CW), а отверстия - против часовой стрелки (CCW). Если параметр isCCW имеет значение true, то они будут перевернуты.

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

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