I'm trying to get particles to bounce off a surface in a scattered fashion. Currently the collisions have the particles bouncing normally, but is there a way to have them bounce off randomly? Do I have to program this into blender through python or is there a setting I can use for this? If python is needed, is there somewhere I can go to get info on this? I've attached a picture to help clarify things a bit. The green arrows are normal collisions and the orange ones are the random scattering I'm trying to get.

enter image description here


Rough Surface

You could add some roughness to your collision object or to your particles. Fist Subdivide it. Next give it a Displace modifier with some texture. Cloud texture seems to work just fine. Then enable physics for Collision. The order of your Modifier stack is important. Collisions has to be last and Subdivisions has to be first.

Random collisions

Cloud texture

Force Field Turbulence

Another option would be to add a Turbulence Force Field next to the wall. Strength of 100 and Max Distance of 100 cm seem to work well for me.

Force Field


| improve this answer | |
  • $\begingroup$ Thanks for the suggestion and clarification on the order. Last I tried this I didnt get the order right and it wouldnt work. Unfortunately, this is causing problems with some other geometries (cylinders) and is warping everything a little too much. $\endgroup$ – ajrenzetti Sep 29 at 19:10
  • $\begingroup$ Let's try again. $\endgroup$ – Joonas Sep 29 at 19:22

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.