10
$\begingroup$

In Edit Mode I click on Randomize under Mesh Tools to randomise the position of vertices on a mesh:

enter image description here

What I've noticed is that this randomises the position on all axes. Is there any way to do the same randomisation of vertices but constraining it to one or more axes (locally or globally)? A mockup of the desired output is shown below in which the vertices are randomised along the global x axis.

enter image description here

$\endgroup$
1
  • $\begingroup$ there is a free addon that may be handy for you. It allows to apply a random offset to the selected vertices along the desired axis and within a defined range. $\endgroup$ Jan 29 at 9:19

4 Answers 4

14
$\begingroup$

You can use Proportional Editing set to a random falloff.

Basically, select the vertices you want affected, press Ctrl + I, to invert the selection, and then H to hide those vertices. Now, select a vertex of the ones left, press O, to turn Proportional Editing on, and, in the 3D view header, set the falloff to random:

Random falloff

Then, press G, to move, followed by one of X, Y or Z, either once or twice, to limit to the axis you want. Now, use the scroll wheel to enlarge the affected area so that all the vertices are affected and move the mouse until you get the results you want. Then, press Alt + H to show all hidden vertices again.

$\endgroup$
1
$\begingroup$

It might not be quite what you're looking for, but in the sculpting tab I stumbled across the Mesh Filter. It appears to affect all vertices - there's probably a way to limit this, but I haven't discovered it yet (I'm a Blender beginner).

Access it by first selecting the object you want to edit. Then:

  1. Click the "Sculpting" tab at the top of the screen
  2. In the left-hand toolbox choose the blue Mesh Filter option
  3. In the right-hand toolbox choose which axis or axes you want to deform on (shift + click to select multiple axes; selected axes are highlighted in blue)
  4. Finally, click and drag over the mesh in the left/right directions to control how much deformation you want to apply.

(see instructions above)

(Running Blender 2.83 on Ubuntu Linux 20.10)

$\endgroup$
1
$\begingroup$

You can now use Mesh > Transform > Randomize

$\endgroup$
2
  • 1
    $\begingroup$ This doesn't provide options to randomise along a specific axis $\endgroup$ Mar 15, 2022 at 17:40
  • 1
    $\begingroup$ Well if they're supposed to stay aligned, you can then just do S Z 0 or S Y 0 to unscale them $\endgroup$
    – stackers
    Mar 15, 2022 at 18:04
0
$\begingroup$

I don't think there's any tool to achieve that directly under edit mode. You could however achieve similar results with a displace modifier. If I am not mistaken, displace can move vertex along the local surface normal, then use some texture to simulate randomization.

Edit: Alternatively if you want to move all verts in a single direction you could use the Proportional Edit with Random editing fallout

$\endgroup$

You must log in to answer this question.

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