12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="utf-8" />
- <base href="../../../../" />
- <script src="page.js"></script>
- <link type="text/css" rel="stylesheet" href="page.css" />
- </head>
- <body>
- <h1>[name]</h1>
- <p class="desc">
- This class is used to convert a series of shapes to an array of [page:Path]s, for example an SVG shape to a
- path (see the example below). It is used internally by [page:Font] to convert a font in JSON format to a
- series of paths.
- </p>
- <h2>Examples</h2>
- <p>
- [example:webgl_geometry_extrude_shapes2 geometry / extrude / shapes2]
- </p>
- <h2>Constructor</h2>
- <h3>[name]( )</h3>
- <p>
- Creates a new ShapePath. Unlike a [page:Path], no points are passed in as the ShapePath is designed to
- be generated after creation.
- </p>
- <h2>Properties</h2>
- <h3>[property:Array subPaths]</h3>
- <p>
- Array of [page:Path]s.
- </p>
- <h3>[property:Array currentPath]</h3>
- <p>
- The current [page:Path] that is being generated.
- </p>
- <h3>[property:Color color]</h3>
- <p>[page:Color] of the shape, by default set to white (0xffffff).</p>
- <h2>Methods</h2>
- <h3>[method:this moveTo]( [param:Float x], [param:Float y] )</h3>
- <p>
- Starts a new [page:Path] and calls [page:Path.moveTo]( x, y ) on that [page:Path].
- Also points [page:ShapePath.currentPath currentPath] to that [page:Path].
- </p>
- <h3>[method:this lineTo]( [param:Float x], [param:Float y] )</h3>
- <p>This creates a line from the [page:ShapePath.currentPath currentPath]'s
- offset to X and Y and updates the offset to X and Y.</p>
- <h3>[method:this quadraticCurveTo]( [param:Float cpX], [param:Float cpY], [param:Float x], [param:Float y] )</h3>
- <p>This creates a quadratic curve from the [page:ShapePath.currentPath currentPath]'s
- offset to x and y with cpX and cpY as control point and updates the [page:ShapePath.currentPath currentPath]'s
- offset to x and y.</p>
- <h3>[method:this bezierCurveTo]( [param:Float cp1X], [param:Float cp1Y], [param:Float cp2X], [param:Float cp2Y], [param:Float x], [param:Float y] )</h3>
- <p>This creates a bezier curve from the [page:ShapePath.currentPath currentPath]'s
- offset to x and y with cp1X, cp1Y and cp1X, cp1Y as control points and updates the
- [page:ShapePath.currentPath currentPath]'s offset to x and y.</p>
- <h3>[method:this splineThru] ( [param:Array points] ) </h3>
- <p>points - An array of [page:Vector2]s</p>
- <p>Connects a new [page:SplineCurve] onto the [page:ShapePath.currentPath currentPath].</p>
- <h3>[method:Array toShapes]( [param:Boolean isCCW], [param:Boolean noHoles] )</h3>
- <p>
- isCCW -- Changes how solids and holes are generated<br/>
- noHoles -- Whether or not to generate holes
- </p>
- <p>
- Converts the [page:ShapePath.subPaths subPaths] array into an array of Shapes. By default solid shapes are defined clockwise (CW) and holes are defined counterclockwise (CCW). If isCCW is set to true,
- then those are flipped. If the parameter noHoles is set to true then all paths are set as solid shapes and isCCW is ignored.
- <br/>
- </p>
- <h2>Source</h2>
- <p>
- [link:https://github.com/mrdoob/three.js/blob/master/src/extras/core/ShapePath.js src/extras/core/ShapePath.js]
- </p>
- </body>
- </html>
|