[page:BufferGeometry] →

[name]

Creates extruded BufferGeometry from a path shape.

Example

var length = 12, width = 8; var shape = new THREE.Shape(); shape.moveTo( 0,0 ); shape.lineTo( 0, width ); shape.lineTo( length, width ); shape.lineTo( length, 0 ); shape.lineTo( 0, 0 ); var extrudeSettings = { steps: 2, amount: 16, bevelEnabled: true, bevelThickness: 1, bevelSize: 1, bevelSegments: 1 }; var geometry = new THREE.ExtrudeBufferGeometry( shape, extrudeSettings ); var material = new THREE.MeshBasicMaterial( { color: 0x00ff00 } ); var mesh = new THREE.Mesh( geometry, material ) ; scene.add( mesh );

Constructor

[name]([param:Array shapes], [param:Object options])

shapes — Shape or an array of shapes.
options — Object that can contain the following parameters.
This object extrudes a 2D shape to a 3D geometry.
When creating a Mesh with this geometry, if you'd like to have a separate material used for its face and its extruded sides, you can use an array of materials. The first material will be applied to the face; the second material will be applied to the sides.

Properties

Methods

[method:null addShapeList]([param:Array shapes], [param:Object options])

shapes — An Array of shapes to add.
options — Object that can contain the following parameters.
Adds the shapes to the list to extrude.

[method:null addShape]([param:Shape shape], [param:Object options])

shape — A shape to add.
options — Object that can contain the following parameters.
Add the shape to the list to extrude.

Source

[link:https://github.com/mrdoob/three.js/blob/master/src/geometries/ExtrudeGeometry.js src/geometries/ExtrudeGeometry.js]