I have the following situation with a chimney on a roof:

Chimney on roof

I'd like to slide the chimney around on the plane parallel to the roof. One way I could accomplish this would be if I could somehow rotate the chimney's coordinate axes to be parallel to the slope of the roof, however I don't know how to perform this rotation without also rotating the chimney.

Is there a quick and easy way to do this type of coordinate transform?


2 Answers 2


You could try is this, however it seems to me you are looking for Custom transform orientations.

In your situation:

  1. Select the triangle object and enter edit mode (↹ Tab)

  2. Select the edge along which you want the custom Z axis to be aligned and press ⎈ Ctrl⎇ AltSpace

  3. This should create a custom orientation and set it as the current orientation. You can switch orientations in the Header or the properties region (N) of the 3D view. In the properties region you can also delete unwanted orientations.

enter image description here

Note that to clamp a transform operation (translate, rotate, scale) to the axes defined by the custom transform orientation, you must press the axis key twice (e.g. GZZ).

  • 2
    $\begingroup$ you can move along two axis' by using shift + the axis you want to exclude. For a custom axis, you would press these keys twice. So if 'x' and 'y' lie along the plane of the roof and you only want to move along these two, you would press (shift+z, shift+z) to exclude the custom z-axis from the movement. $\endgroup$ Dec 22, 2014 at 5:00
  • $\begingroup$ this should have more upvotes ... just emphasize more on "pressing axis key twice" and make it prominent :) $\endgroup$ Aug 16, 2017 at 5:28

A alternative way to move objects along the face of another object is with snapping.

Enable Face Snapping with CtrlShiftTab > Face Snapping. Enable snapping with Shift Tab. (Both are also accessed in the 3D view header) Then move you chimney with G.
You may need to change the Snap Target to Center.


You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .