Support Blender Core Development with a monthly contribution.
The creators who share. Access production content and knowledge from the Open Movies.
Latest news and updates on Blender development.
Join the community and help with design, development, docs and more.
A platform to collect and display the Blender Benchmark results.
Documentation on Blender's features, tools and API.
The yearly event that brings together the Blender community in one place.
Download the latest Blender version, or try the beta!
Theory - Basics
Example - Rock Generator
Theory - Data Structure
Example - Simple Rock Scattering
Theory - Fields
Example - Advanced Rock Scattering
Example - Tree Generator
Theory - Attribute Propagation
Example - Grass Tuft Generator
Low Poly Assets
Low Poly Example Scene
Geometry Components Demo
You can join Blender Studio for €9.90/month and get access to all of our training & film content
16th May 2022
Download the file created in this video here: advanced_rocks_scattering.file.blend
Join to comment publicly.
13th June 2022 - 13:14
That trick with compiling the scale normal on multiple set positions would be great for animating a balloon blowing up or a muffin being baked.
7th June 2022 - 23:51
I still can find some intersections between medium and large rocks after playing with the seed value in the attached blend file.
Rarely, but there are. (In my own blend file this happens a bit more often)
And if instances are realized through Relize instances node, and geometry node applied, the distances can be measured between large
rock's questionable vertices and nearest faces of medium rock and they are smaller then 0.2 meters.
Does anybody have any idea why this might be happening ? The minimal distance can be increased, and the intersections disappear, but that's not the point.
8th June 2022 - 11:37
@Yevtushenko Oleksandr The reason is most likely the randomization of the scale of the rocks. Because this system is not actually detecting mesh intersections, but only removing points in a certain radius, as soon as a rock has a higher radius that will lead to an intersection. The randomization of the rocks, as I have it in the file means, that some rocks will be slightly scaled up and thus still intersect in some cases. When you change the randomization maximum to 1, that should disappear.
8th June 2022 - 13:21
@Simon Thommes Aha ! Sounds perfectly reasonable.
So, the scaling is done AFTER the distances are measured and instances removed, and this might
create new small intersections after scaling (In my blend file I have a bigger scale range, that's why it happens more often).
The rotation node can also interfere with proximity calculations if rocks aren't perfectly round.
And of course, if vertices on a large rock are not close enough to the closest faces on medium/small rock, then they still can intersect.
Thank you for the answer ! That clarifies things to me.