<aside>

⚠️ Performance: Assume Uniform Radius is an optimization for large grain counts. For normal-sized sims, the difference is barely noticeable — so don't sacrifice varying @pscale just to save 0.0003 seconds, unless you're simulating half a beach.

</aside>

grains.mp4

image.png

SOP Base Geo

SOP Points from Volume

SOP Attribute Randomize - or anything to create f@pscale variation

SOP Relax

(By default it will use @pscale)

SOP Vellum Configure Grain

SOP Vellum Solver

Key idea

@pscale = individual grain radius.

If the grains have different radii, Assume Uniform Radius must be disabled.

Paint from Volume - Add Scale attribute to set pscale

Paint from Volume - Add Scale attribute to set pscale

image.png

Relax - Relax in 3D Space

Relax - Relax in 3D Space

Vellum Solver - Disable Asuume Uniform Radius

Vellum Solver - Disable Asuume Uniform Radius