Questa classe viene utilizzata per convertire una serie di forme in un array di [page:Path], ad esempio una forma SVG in un path (vedere l'esempio seguente).
[example:webgl_geometry_extrude_shapes2 geometry / extrude / shapes2]
Crea un nuovo ShapePath. Diversamente da un [page:Path], non vengono passati punti poiché lo ShapePath è progettato per essere generato dopo la creazione.
Un array di [page:Path].
Il [page:Path] corrente che viene generato.
Il [page:Color Colore] della shape, da impostazione predefinita impostato su bianco (0xffffff).
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].
Crea una linea dall'offset del [page:ShapePath.currentPath currentPath] a X e Y e aggiorna l'offset di X e 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.
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.
points - Un array di [page:Vector2]
Collega una nuova [page:SplineCurve] al [page:ShapePath.currentPath currentPath].
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.
[link:https://github.com/mrdoob/three.js/blob/master/src/extras/core/ShapePath.js src/extras/core/ShapePath.js]