This Geometry Nodes tool distributes objects across surfaces while using simulation logic to dynamically resolve intersections. As instances are scattered, they automatically push away from one another to find empty space and prevent clipping in real-time.
The system includes functionality for basic scattering with random scale and rotation, instance collision detection, and self-repelling movement. An expanded version introduces obstacle avoidance for scene elements like walls or paths, and contact bending for vegetation to lean away from colliders. It also supports camera culling, automated low-poly viewport proxies, texture and proximity masking, and multi-layer interaction where different scattered systems can recognize and avoid each other. Compatible with both EEVEE and Cycles.