Want to master Blender? Click here! and get our E-Book
When you purchase through links on our site, we may earn an affiliate commission. Affiliate Disclosure
Last update: June 29, 2022

Rotate, scale and move in relation to normals in Blender

There are quite a few cases when we may want to transform an object relative to its normals in Blender, Blender provides us a few ways to do this. So how do we transform something relative to its normals in Blender?

To transform something relative to a normal:

  • Select the object with the normal we want to use
  • set the object interaction mode to edit and select the part of the mesh that has the normal
  • Go to the transform orientation dropdown and click on the + icon to add a custom orientation with this normal and then make sure it's selected
  • Now we can use this custom orientation for any object in any mode

In the rest of this article we'll go into more detail about transforming in both object and edit mode as well as a trick with scaling along normals as well as moving a vertices along an edge.

Align face, edge, and vertex transformations to a normal

To align transformations to the selections normal:

  • Select the Object we want to adjust and set the object interaction mode to edit
  • Select the parts of the mesh to transform
  • At the middle top of the window click on the transform orientation dropdown and set the orientation to normal
  • Now when we transform our mesh it will be aligned with the normal of the selection.

To align transformations to a specific normal:

  • Select the part of the mesh that has the normal we're going to use
  • Go to the Transform orientation dropdown and click on the + icon
  • Select the custom orientation if Blender hasn't already then select what we want to transform
  • Now all of our transformations we be aligned to that normal.

There are a couple ways we can rotate vertices, faces, or edges, the first would just be to set Transform Orientation to Normal. If there's a specific normal we want to use for our transformation we can add a custom orientation.

First select the object and set the object interaction mode to edit. Next either select the part of the mesh we are going to transform and then go to the transform orientation dropdown and set the orientation to normal.

To use another normal we will have to create a custom orientation for that normal. While we're in edit mode we can select the part of the mesh that has the normal we want. Then go to the transform orientation dropdown and click on the + Icon to add the custom orientation.

we can now transform whatever part of the mesh we want with that normal. The orientations are also global so we could set it to be a normal on one object and use it to transform another object.

Align Object transformations to a normal

To align object transformations to a normal:

  • Select the object that has the normal and set the object interaction mode to edit
  • Select the part of the mesh that has the normal we're going to use
  • Go to the Transform orientation dropdown and click on the + icon
  • Set the object interaction mode back to edit and we can now use the new orientation to transform the object

Since we're adjusting an objects rotation we will first need to specify the normal we want to align our transformations to. if we just to set the Transform orientation to normal the transformation would act like the local transform space so it would only alight to the object.

Instead we will create a custom orientation for the normal we want to align to. First select the object that has the normal we want to use and set the object interaction mode to edit.

Next just select the part of the mesh that has the normals you want to align to. I recommend selecting a face that has the normals since it'll be easier to figure out what direction we are going to be aligned to.

Next click on the transform orientation dropdown at the top of the window. The orientation is set to global by default. Click on the plus icon in the dropdown and we can see Blender has added our custom orientation to the bottom of the list.

We can now set the object interaction mode back to object. In the transform orientation dropdown set our orientation to the custom orientation we've made if blender has not already. Now all of our transformations will be aligned to the normal we set.

Scale along normal

To scale an object along a normal:

  • Set the object interaction mode to edit
  • Select the part of the object we want to scale
  • Press ALT+ S to scale along normal

Sometimes we may want to scale along a normal, just trying to scale an object doesn't achieve this affect and while we could manually setup a custom orientation or use the normal orientation and move each face individually blender provides a much easier way to do this.

First select the object we are going to scale and set the object interaction mode to edit. Next select the part of the mesh you want to scale and then press ALT + S to starting scaling along the normal. We can either type in a value or just drag the cursor to change the amount of scaling.

This is more of a tip but if we wanted this affect on the entire mesh with adjustable values we can achieve something similar by just adding a displace modifier with any texture.

The modifier will push all the vertices of the mesh along their normal by the displace value similar to scaling along the normal.

Move vertices along an edge

To move Vertices along an edge:

  • First select the object and set the object interaction mode to edit
  • Select the vertices we are going to move
  • Double Tap G and move the cursor to move the vertices

While we could use the custom orientation method to move vertices along an edge this will quickly become a hassle and Blender actually provides a much more convenient way to do this.

This can be done by first selecting the object we are going to adjust and setting the object interaction mode to edit if we have not already.

Select the vertices we want to move and double tap G to "slide" it along the edge. We can also press C to turn off clamping so that we can slide the vertex past the length of the edge.

Final thoughts

There are many cases when the provided orientations won't work for what we want to do. With custom orientations we can use specific normals even if we don't have the actual normal selected.

We also don't have to go through the steps of creating a custom normal every time. For example sometimes while in edit mode the normal orientation will work just fine.

In the case of scaling and moving along edges, Blender provides a quick and easy to use solution. Knowing a few of these tricks can save us a lot of time and can also help us make better models.

Thank you for your time.

Written by: Damian Paterson

Editor & Publisher

Erik Selin
3D artist, writer, and owner of artisticrender.com

Recent posts

Free HDRI images for subscribers!

Subscribers to our newsletter enjoy more value! How about a collection of 40 HDRI skies for free!

Subscribe to our E-Mails

Subscribers to our newsletter enjoy more value! How about a collection of 40 HDRI skies for free!
We don’t spam! Read our privacy policy for more info.
Modal newsletter form (#6)