2
$\begingroup$

From the official guide and some video tutorials I understood that constant offset move in blender units, but when I try to apply it, it works like relative offset but using the radius instead of the whole dimension. In the picture below I used constant offset=1 in all 5 cubes.

enter image description here

I'm new to blender so I don't know if I misinterpreted the guide, fail to apply it or if it is a bug.

I'm using Blender 2.79 on Linux,Suse Leap 15.1

$\endgroup$
3
  • 1
    $\begingroup$ @batFINGER has answered this.. this is just putting the same thing another way. The constant offset is in Blender units, but in the Object Space of the modified object. If you scale the object, (as opposed to scaling its mesh, which you would do by scaling it in Edit Mode) then the object's space is scaled with it. $\endgroup$
    – Robin Betts
    May 25, 2020 at 10:44
  • $\begingroup$ That's why it's better to use Relative Offset as it takes the object's size. $\endgroup$ May 25, 2020 at 11:59
  • $\begingroup$ @Lukasz-40sth on a case by case basis. Relative makes it difficult to maintain a Constant offset (and vice versa) $\endgroup$
    – batFINGER
    May 25, 2020 at 12:01

1 Answer 1

4
$\begingroup$

Scale is factored in

The constant offset is in Blender units, but in the Object Space of the modified object. If you scale the object, (as opposed to scaling its mesh, which you would do by scaling it in Edit Mode) then the object's space is scaled with it. (Thankyou @RobinBetts)

So if scale is 2 and constant offset is 1, scaled by 2 is 2 (explaining the result of your "What I got" column).

enter image description here

Image shows default cube with constant offset one array mod. Notice at unit scale both expected and result are the same. Note: non unit scale is one of the most common reasons for getting unexpected results in blender

It is then scaled by 2. (Result: "What I got")

Finally the scale is applied CtrlA Scale(sets on local mesh coordinates object scale returns to unity, equiv of edit mode scale or changing radius when creating cube) (Result: "What I expected")

To keep scale and maintain the 1 x offset could drive the constant offset by

1 / self.id_data.scale.x

making sure to check use self in driver properties.

$\endgroup$
2
  • 1
    $\begingroup$ Thanks a lot. This was driving me crazy. $\endgroup$
    – Eiws Not
    May 25, 2020 at 11:26
  • 1
    $\begingroup$ So that's why has been the Constant Offset in Blender always "broken" :-D. Here's my vote up :-) $\endgroup$ Apr 24, 2023 at 18:54

You must log in to answer this question.

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