Distribute from active object, and evenly

Carramone

It would be helpful is if it were possible to run the distribute operator without affecting the active object. As example: you have four objects, one of these is where you want it to be, but you want the other three to space out according to the margin.

Now if I click on a cage point all selected objects are moved. More often I want to align and distribute in relation to the active object.

A way that would make sense for me: “shift+LMB” on a cage point. And by doing so, the active object is not moved, instead all other selected objects are moved in regard to that object.

If the active object is in the middle of objects this will mean that some objects are moved in the positive direction, and some in the negative direction.

This would also be a good addition to the “align” operator.

A second thing
I find it strange that pressing “distribute objects along X axis” moves all objects in all axis. For me the expected behavior would be that the distribution was only made in the X axis, and that the objects retained their Z and Y position. And if I were to press the X/Y point, then they would be distributed along those two axis, but unaffected in the Z.

I know that it is possible to exclude axis, but I actually think it would be better to have it the other way around. Default to only distribute in the axis mentioned by the point you press, and if you want to adjust in all axis at the same time, you would have to hold ctrl+shift (or something) when you LMB. Or optionally have a checkbox in the tool popup, “align to the control point” or something.

A third thing
It would also be nice to be able to distribute objects evenly within the cage. That is, not having a set margin. This functionality also “needs” the option to distribute in one axis at a time, leaving the objects unaffected in the other two axis. I often find that I have objects to the far ends and I want some objects to be spaced evenly between these.
Imported from Discord

AlexZhornyak

Thank you for a suggestion, we will try to implement that in the next release
Imported from Discord