[page:Geometry] →

# [name]

Creates extruded geometry from a path shape

## Constructor

### [name]([page:Array shapes], [page:Object options])

shapes — Shape or an array of shapes.
options — Object that can contain the following parameters.

- curveSegments — int. number of points on the curves
- steps — int. number of points used for subdividing segements of extrude spline
- amount — int. Depth to extrude the shape
- bevelEnabled — bool. turn on bevel
- bevelThickness — float. how deep into the original shape bevel goes
- bevelSize — float. how far from shape outline is bevel
- bevelSegments — int. number of bevel layers
- extrudePath — THREE.CurvePath. 3d spline path to extrude shape along. (creates Frames if (frames aren't defined)
- frames — THREE.TubeGeometry.FrenetFrames. containing arrays of tangents, normals, binormals
- material — int. material index for front and back faces
- extrudeMaterial — int. material index for extrusion and beveled faces
- uvGenerator — Object. object that provides UV generator functions

This object extrudes an 2D shape to an 3D geometry.

## Properties

## Methods

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

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

- curveSegments — int. number of points on the curves
- steps — int. number of points used for subdividing segements of extrude spline
- amount — int. Depth to extrude the shape
- bevelEnabled — bool. turn on bevel
- bevelThickness — float. how deep into the original shape bevel goes
- bevelSize — float. how far from shape outline is bevel
- bevelSegments — int. number of bevel layers
- extrudePath — THREE.CurvePath. 3d spline path to extrude shape along. (creates Frames if (frames aren't defined)
- frames — THREE.TubeGeometry.FrenetFrames. containing arrays of tangents, normals, binormals
- material — int. material index for front and back faces
- extrudeMaterial — int. material index for extrusion and beveled faces
- uvGenerator — Object. object that provides UV generator functions

Adds the shapes to the list to extrude.

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

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

- curveSegments — int. number of points on the curves
- steps — int. number of points used for subdividing segements of extrude spline
- amount — int. Depth to extrude the shape
- bevelEnabled — bool. turn on bevel
- bevelThickness — float. how deep into the original shape bevel goes
- bevelSize — float. how far from shape outline is bevel
- bevelSegments — int. number of bevel layers
- extrudePath — THREE.CurvePath. 3d spline path to extrude shape along. (creates Frames if (frames aren't defined)
- frames — THREE.TubeGeometry.FrenetFrames. containing arrays of tangents, normals, binormals
- material — int. material index for front and back faces
- extrudeMaterial — int. material index for extrusion and beveled faces
- uvGenerator — Object. object that provides UV generator functions

Add the shape to the list to extrude.

## Source

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