I would like to have plants, rocks, sticks and other debris scattered randomly on the ground in my scene, but I don't want to have to place it all there by hand. Is there an easy way to do this in Blender?
1 Answer
Placing Objects Randomly on the Ground with a Hair Particle System
Using a Hair Particle system is a very easy way to have objects scattered randomly on your ground plane. This can be very useful for creating litter in cities, rocks & sticks in woods, trees in forests, weeds in abandoned lots, etc:
Step #1: Create your Objects
Add to your scene one of each type of object you want to have scattered on the ground. In this example, I'm using 3 objects:
Each object's Origin Point is the point where the object will touch the ground plane. So, make sure to place the Origin Point accordingly. In this example, we'll move the Origin Point of each object to the mesh's bottom-most point:
Select an object > Edit mode (TAB) > select all (A) > move the object up until it's Origin is at the base of the object:Now make all your objects a Group by selecting them all and pressing CTRLG
Then name your group something like "Object Group" in the Tools panel (T)
Now rotate all the objects 90 degrees on the Y axis. This is very important because in hair particle systems, particles use the global +X axis as "up" for orienting the particle (or object, as in the case here):
Object Mode > select object > R > Y > 90You can now move them off to the side or to a different layer -- just don't rotate them.
Step #2: Make Your Particle System
Add a Hair particle system to your ground plane:
Select ground plane > Object Properties window > Particle System tab > click New > set Type to HairFor the particle system, make the following settings:
Enable Advanced
In the Render section, select Group, and set Dupli Group to your object group, and enable Rotation
Enable the Rotation section, set Initial Orientation to Normal, and the (Rotation) Random to 1
In the Physics section, adjust the Size of your objects, and if you want some of the objects to be random sizes then adjust Random Size
Adjust the Number of objects in the Emission section
The result is a scattering of your objects over the ground:
-
$\begingroup$ Is there any way that the objects in group can be replicated through particles(as you described), but no scaling is applied to those scattered objects (Scale of scattered objects shall be similar to the grouped objects) ? $\endgroup$ Commented Dec 23, 2017 at 8:54
-
$\begingroup$ Yes, if I remember correctly, in the “Render” section, do not enable “Scale” (so no checkmark in that box.) $\endgroup$ Commented Dec 23, 2017 at 9:21
-
$\begingroup$ Just tried you recomendation but no use :(......I believe it's Emission > hair length =1; Physics > Newtonian > Size=1. But, not sure. $\endgroup$ Commented Dec 23, 2017 at 10:56
-
$\begingroup$ If you can, disable Random Size. Maybe set it to zero? $\endgroup$ Commented Dec 23, 2017 at 10:58