Jump to content

Differential Erosion / Melting simulation


sb526

Recommended Posts

Hi all! Loads of cool stuff here.

I'm looking for ideas/suggestions from Houdini veterans on how to recreate a process of melting or a differential erosion of the material. I have attached a screen cap of the closest example I've found in a video by Christoph Bader/Dominik Kolb called Area Contraction. Also attached a macro shot & GIF of my physical experiment of creating similar structures via melting. Sadly, I haven't been able to find any papers or simulation breakdown examples of Area Contraction or how to replicate it in Houdini.

There are so many potential paths to take that I feel a bit lost - is it best to operate in volumes or VDBs? Or should I simply stick to particle solvers? FLIP liquid with attractors? FLIP liquid driven by temperature values (lava, snow, ice shelf tools)?

area_contraction.PNG

DSC_0215_web.jpg

Melting.gif

Edited by sb526
Link to comment
Share on other sites

On 09/11/2017 at 2:58 PM, Marcola said:

A possible approach would be to convert the mesh to volume fog vdb, apply any noise you like to it and convert it back to mesh.

Yes, that's exactly what I've been using as a temporary solution. It creates a similar effect yet the "strands" of matter are hard to achieve using only noise. Maybe I should try Voronoi/Cellular noise inside the pop solver but I haven't been able to map it into 3D, 2D only...

Link to comment
Share on other sites

12 hours ago, f1480187 said:

@sb526, did you try VDB Reshape SDF? I think the video used pretty close stuff on erode part. Convert to fog, add noise, convert to SDF, erode, convert to polygons.

sdf_erode.hipnc

Wow, thanks! That's a super elegant and computationally cheap solution. And it seems to give a good amount of control over the process through the volume wrangle remap and VDB reshape itself.

I have been using a Voronoi Fracture with VDB Morph which is slower to compute and isn't technically an erosion. But it does in a way produce a more consistent result.

erosion_test_v1.hip

Do you think it is possible to generate a less randomised Worley/Cellular noise to drive the density / VDB Reshape? Some sort of a middle ground between the complete regularity of a Voronoi diagram and irregularity of cellular noise?

 

 

Edited by sb526
word
  • Like 2
Link to comment
Share on other sites

I like your scene, I would try to use it too, since it generates nice strands.

Not sure if I understand the question. Worley/Cellular/Voronoi noise are same thing. They make some points automatically, by randomizing 3D grid (hence maintaining some uniformity). So, they are based on Voronoi diagrams themselves. You could use your own points. Compute F1 (distance to first closest point) by measuring distance between @P and result of nearpoint(1, @P) function using your points as a second input. It will create "cellular noise" perfectly matching the Voronoi Fracture setup. You can create the points with any structure of your choice.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...