# Rotate 3D

### <img src="https://3375153115-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5uhW8FwQpXQj8tHUULMo%2Fuploads%2FUVF8ZNZTcOwVGS9o8yzU%2FG3_02_TRANSFORMATION_ROTATE3D.png?alt=media&#x26;token=7fb0b197-35c2-4d92-8a2d-0cb7981aaff2" alt="" data-size="line"> Rotate 3D <a href="#profiles" id="profiles"></a>

The Rotate3D command rotates objects around a specified axis in 3-D space.

**Steps**

1. Select the objects.
2. Pick the start of the rotation axis.
3. Pick the end of the rotation axis.
4. Type the angle, or pick two reference points.

### Command-line options

**SurfaceNormal:** Select a surface and then a point on the surface. The rotation axis will be defined from the point on the surface and the normal to the surface at that location.

**UseLastAxis:** Uses the previously selected axis direction for the rotation.

**Copy:** Specifies whether or not the objects are copied. A plus sign ![](https://docs.mcneel.com/rhino/8/help/en-us/image/icons/copyplus.png) appears at the cursor when copy mode is on.

The RememberCopyOptions command determines whether the selected option is used as the default.

**SubCrv:** Type subcrv to select part of a curve as input.

For more information, please refer to the [Rhino documentation](https://docs.mcneel.com/rhino/8/help/en-us/commands/rotate3d.htm#\(null\)).
