RFE - Sprinkle by density and Edge density POP

These are a couple of features in Houdini which would be quite neat…

It would be great if the Sprinkle POP could use an attribute to determine how dense the sprinkle is similar in style to Houdini’s scatter. There’s a couple of other nice little features there too like relaxing points

When enabled, scattered points are relaxed to avoid clumping and are pushed away from each other. This iterative process controls the amount of relaxation to avoid odd behavior. Increasing this value will move points farther apart. This distribution of nicely spaced points is called “blue noise”.

To roughly maintain deviations in density, points are assigned a radius that is the inverse of the density value (for curves), the inverse of the square root of the density (for surfaces), or the inverse of the cube root of the density (for volumes). This can cause problems when painting density on surfaces, or when using a density texture with a black background, in areas where the density is close to zero, especially volumes, because the radius approaches infinity, so the Max Relax Radius must be set appropriately to prevent unintended points from jumping nearby points too far.

https://www.sidefx.com/ja/docs/houdini/nodes/sop/scatter.html

Edge Density POP

Houdini Labs has a Labs Edge Color node which is super powerful for finding physical edges of geometry and creating a falloff from them, I was attempting to re-create this in POP’s by taking a point and it’s neighbors and comparing their normals and if the angle is strong enough then setting that as a density attribute. It’d be a really cool feature to have. The little video on the page below shows the functionality better than my terrible explanation.

https://www.sidefx.com/ja/docs/houdini/nodes/sop/labs--edge_color.html

1 Like

Thank you for the suggestions @Ennui
I added a RFE task and we will check how this can fit with the other work we are planning.

1 Like

+1 for this.

Having a density attribute would be a neat feature.

Sprinkle ex:

I don’t know if you’re planning to implement any of the Poly SOPs, but for example, Polyreduce:

1 Like