Scatter points on surface with falloff density near the edge
3948 5 1- artmklgnv
- Member
- 1 posts
- Joined: July 2019
- Offline
- Aizatulin
- Member
- 493 posts
- Joined: July 2005
- Offline
Hi,
you can use the xyzdist() function to measure the shortest distance from any point of the surface to the border. After this you can use a ramp for example to set the @density attribute, which can be used in the scatter node. Make sure that you have enough surface points (for scatter).
you can use the xyzdist() function to measure the shortest distance from any point of the surface to the border. After this you can use a ramp for example to set the @density attribute, which can be used in the scatter node. Make sure that you have enough surface points (for scatter).
Edited by Aizatulin - July 8, 2019 13:24:28
- Andr
- Member
- 899 posts
- Joined: Feb. 2016
- Offline
Maybe less efficient than Aizatulin's solution, but a code-less approach is to use a falloff node.
Have a look at the example file (play with the parms in the colored node to change the effect)
Also, a more exotic approach would be creating the density map in a cop network.
Import your shape with a geometry node and try to shrink and blur it with some filters.
I tried a bit, with no much luck, the shrink/expand cop node seems buggy.
It would interesting to see it implemented..
cheers
Have a look at the example file (play with the parms in the colored node to change the effect)
Also, a more exotic approach would be creating the density map in a cop network.
Import your shape with a geometry node and try to shrink and blur it with some filters.
I tried a bit, with no much luck, the shrink/expand cop node seems buggy.
It would interesting to see it implemented..
cheers
- NicTanghe
- Member
- 210 posts
- Joined: Dec. 2016
- Offline
- animatrix_
- Member
- 4680 posts
- Joined: Feb. 2012
- Offline
NicTanghe
Annyone know how to do this with volumes ?
If you have an SDF, you can use it to remap density using a ramp:
float density = fit ( @surface, ch("min"), ch("max"), 0, 1 ); @density = chramp("density", density);
Senior FX TD @ Industrial Light & Magic
Get to the NEXT level in Houdini & VEX with Pragmatic VEX! [www.pragmatic-vfx.com]
youtube.com/@pragmaticvfx | patreon.com/animatrix | pragmaticvfx.gumroad.com
Get to the NEXT level in Houdini & VEX with Pragmatic VEX! [www.pragmatic-vfx.com]
youtube.com/@pragmaticvfx | patreon.com/animatrix | pragmaticvfx.gumroad.com
- BillTarner
- Member
- 3 posts
- Joined: Sept. 2023
- Offline
-
- Quick Links