[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 (vedere l'esempio seguente).

Esempi

[example:webgl_geometry_extrude_shapes2 geometry / extrude / shapes2]

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]