There’s a family of transformations I’d like to be able to do, but can’t quite figure out how. I’ve spent about an hour searching for documentation, so please excuse my posting this question.

Here’s an example. How do you distribute a bunch of vertices evenly along a line? For example, you have 12 vertices and you want to put the middle 10 at equal distances along a line between the end points. Then I have the same question applied to objects. (I know about the array modifier, but I just want to do this once.)

More concretely, suppose I have a bunch of vertices selected. I can get them all onto the Z axis with, say S SHIFT-Z 0. But now I want them evenly distributed.

The next similar operation I want is to distribute things evenly along a curve, such as a circle.

The next operation I want is to do this in two or three dimensions. In two dimensions this is like straightening out the mesh of a slightly wrinkled cloth so that it’s flat – like ironing it! In three dimensions it’s like evening out a distorted lattice.

If you have clues as to how to do any of these things I’d be grateful.

Thanks!