# [name]

Questa classe viene utilizzata per convertire una serie di forme in un array di [page:Path], ad esempio una forma SVG in un path.

## Costruttore

### [name]( )

Crea un nuovo ShapePath. Diversamente da un [page:Path], non vengono passati punti poiché lo ShapePath è progettato per essere generato dopo la creazione.

## Proprietà

### [property:Array subPaths]

Un array di [page:Path].

### [property:Array currentPath]

Il [page:Path] corrente che viene generato.

### [property:Color color]

Il [page:Color Colore] della shape, da impostazione predefinita impostato su bianco (0xffffff).

## Metodi

### [method:this moveTo]( [param:Float x], [param:Float y] )

Inizia un nuovo [page:Path] e chiama [page:Path.moveTo]( x, y ) su questo [page:Path]. Punta anche [page:ShapePath.currentPath currentPath] a quel [page:Path].

### [method:this lineTo]( [param:Float x], [param:Float y] )

Crea una linea dall'offset del [page:ShapePath.currentPath currentPath] a X e Y e aggiorna l'offset di X e Y.

### [method:this quadraticCurveTo]( [param:Float cpX], [param:Float cpY], [param:Float x], [param:Float y] )

Crea una curva quadratica dall'offset del [page:ShapePath.currentPath currentPath] a x e y con cpX e cpY come punto di controllo e aggiorna l'offset del [page:ShapePath.currentPath currentPath] di x e y.

### [method:this bezierCurveTo]( [param:Float cp1X], [param:Float cp1Y], [param:Float cp2X], [param:Float cp2Y], [param:Float x], [param:Float y] )

Crea una curva bazier dall'offset del [page:ShapePath.currentPath currentPath] a x e y con cp1X, cp1Y e cp2X, cp2Y come punti di controllo e aggiorna l'offset del [page:ShapePath.currentPath currentPath] a x e y.

### [method:this splineThru] ( [param:Array points] )

points - Un array di [page:Vector2]

Collega una nuova [page:SplineCurve] al [page:ShapePath.currentPath currentPath].

### [method:Array toShapes]( [param:Boolean isCCW] )

isCCW -- Modifica la modalità di generazione degli hole e dei solidi

Converte l'array [page:ShapePath.subPaths subPaths] in un array di Shape. Per impostazione predefinita le forme solide sono definite in senso orario (CW) e i fori sono definiti in senso antiorario (CCW). Se isCCW è impostato su `true`, le forme sono capovolte.

## Source

[link:https://github.com/mrdoob/three.js/blob/master/src/extras/core/ShapePath.js src/extras/core/ShapePath.js]