12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="utf-8" />
- <base href="../../../" />
- <script src="list.js"></script>
- <script src="page.js"></script>
- <link type="text/css" rel="stylesheet" href="page.css" />
- </head>
- <body>
- [page:Path] →
- <h1>[name]</h1>
- <div class="desc">
- Defines an arbitrary 2d shape plane using paths with optional holes. It can be used with [page:ExtrudeGeometry],
- [page:ShapeGeometry], to get points, or to get triangulated faces.
- </div>
- <code>
- var heartShape = new THREE.Shape();
- heartShape.moveTo( 25, 25 );
- heartShape.bezierCurveTo( 25, 25, 20, 0, 0, 0 );
- heartShape.bezierCurveTo( 30, 0, 30, 35,30,35 );
- heartShape.bezierCurveTo( 30, 55, 10, 77, 25, 95 );
- heartShape.bezierCurveTo( 60, 77, 80, 55, 80, 35 );
- heartShape.bezierCurveTo( 80, 35, 80, 0, 50, 0 );
- heartShape.bezierCurveTo( 35, 0, 25, 25, 25, 25 );
- var extrudeSettings = { amount: 8, bevelEnabled: true, bevelSegments: 2, steps: 2, bevelSize: 1, bevelThickness: 1 };
- var geometry = new THREE.ExtrudeGeometry( heartShape, extrudeSettings );
- var mesh = new THREE.Mesh( geometry, new THREE.MeshPhongMaterial() );
- </code>
- <h2>Examples</h2>
- <div>
- [example:webgl_geometry_shapes geometry / shapes ]<br/>
- [example:webgl_geometry_extrude_shapes geometry / extrude / shapes ]<br/>
- [example:webgl_geometry_extrude_shapes2 geometry / extrude / shapes2 ]<br/>
- </div>
- <h2>Constructor</h2>
- <h3>[name]()</h3>
- <h2>Properties</h2>
- <div>See the base [page:Path] class for common properties.</div>
- <h3>[property:array holes]</h3>
- <div>An array of [page:Path paths] that define the holes in the shape.</div>
- <h2>Methods</h2>
- <div>See the base [page:Path] class for common methods.</div>
- <h3>[method:Array extractAllPoints]( [page:Integer divisions] )</h3>
- <div>
- divisions -- The fineness of the result.<br /><br />
- Call [page:Curve.getPoints getPoints] on the shape and the [page:.holes] array, and return an object of the form:
- <code>
- {
- shape
- holes
- }
- </code>
- where shape and holes are arrays of [page:Vector2 Vector2s].
- </div>
- <h3>[method:Object extractPoints]( [page:Integer divisions] )</h3>
- <div>This is identical to [page:.extractAllPoints].</div>
- <h3>[method:Array getPointsHoles]( [page:Integer divisions] )</h3>
- <div>
- divisions -- The fineness of the result.<br /><br />
- Get an array of [page:Vector2 Vector2s] that represent the holes in the shape.
- </div>
- <h2>Source</h2>
- [link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
- </body>
- </html>
|