# Revolve

## <img src="https://3375153115-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5uhW8FwQpXQj8tHUULMo%2Fuploads%2FUXUXYlFtmz2ZASW2cPBF%2FG2_07_SURFACE_REVOLVE.png?alt=media&#x26;token=be095636-0ccc-483f-865a-365966e980b2" alt="" data-size="line"> Revolve

The Revolve command creates a surface or SubD by revolving a profile curve that defines the surface shape around an axis.

### **Steps**

1. [Select](https://docs.mcneel.com/rhino/8/help/en-us/popup_actions/select_objects.htm) curves.
2. [Pick](https://docs.mcneel.com/rhino/8/help/en-us/popup_actions/pick_location.htm) the start of the revolve axis.
3. Pick the end of the revolve axis, or press Enter to use CPlane-Z direction.

   The start and end of the revolve axis can be attached to existing objects using object snaps when History is recorded.
4. Specify options.

### Command-line options

**Output (Surface/SubD)**\
Specifies to create a NURBS surface or SubD.

**DeleteInput**\
Deletes (Yes) or keeps (No) the input objects.

**FullCircle**\
Revolves the input curve 360 degrees as a shortcut for specifying 360 degrees as the revolve angle.

**AskForStartAngle**

* **Yes**: Allows setting the angle (a degree away from the current input curve location) the revolve will start.
* **No**: Starts the revolve from 0 (the input curve location).

**Deformable**\
This option is only available when Output=Surface.

* **Yes**: The surface is rebuilt in the revolving direction to a degree-3 non-rational surface. Specify how many points in that direction. Deformable revolves can be deformed smoothly with point editing.
* **No**: The resulting revolved surface is an exact revolve: a rational surface with fully-multiple knots at the quadrants. This kind of surface is not easy to deform smoothly by point editing.

**PointCount**\
Specifies the number of [control points](https://docs.mcneel.com/rhino/8/help/en-us/popup_moreinformation/controlpoint.htm) in the revolving direction when Output=Surface and Deformable=Yes.

**SegmentCount**\
Specifies the number of faces in the revolving direction when Output=SubD.

**SplitAtTangents**\
Revolves tangent points on the input curve into joined edges (Yes) or creases (No) when Output=Surface.

<div align="left"><img src="https://docs.mcneel.com/rhino/8/help/en-us/image/topic_illustrations/revolve_splitattagnets.gif" alt=""></div>

SplitAtTangents=Yes (left) and No (right).

[**SubCrv**](https://docs.mcneel.com/rhino/8/help/en-us/commands/subcrv.htm#SubCrvAsInput)\
Type subcrv to select part of a curve as input.

***

To watch the video example, please refer to the [Rhino documentation](https://docs.mcneel.com/rhino/8/help/en-us/commands/revolve.htm).
