Metaball#1 July 9, 2009 at 1:53 pm

I can´t help doing it! Once again I´m working on another 3D Metaball plaything since a couple of weeks now and it turns out becoming incredible fast and performant. At the moment I can bind and calculate up to ~50 ‘balls’  without having any headaches, it still renders the whole system in the region of ~25 fps. So the current version is an early release to solely show the capabilities in view of the speed (fps)  of this approach.

  • Click on +/- buttons downright to add/remove ‘balls’
  • Use the ‘change texture’ button at the lower left to skip textures
  • Click on the mesh to show the grid
  • Moving your mouse changes the angles a bit

metaballs
Launch
(make sure you’ve got the latest FP 10.0r22)

So what do you think, fast enough?

Up next I´ll clean up the code and focus on enhancing the mesh-texturing. That contains dealing with more triangles of course to get explicit, more detailed surfaces, which involves further variations and proper speed optimizations.

Gee! It won´t get boring the next weeks…
 

Edit: Can´t get enough of it? I strongly recommend to have a look at Peter Nitsch´s Alchemy 3D metaballs. Damn cool - it´s metaball day!
 

7 Responses to “Metaball#1

  1. Awesome work!

  2. great balls of meta

  3. indeed smooth (+/-50fps)
    very nice :)

  4. […] that I’ve been working on in the lab for the last week. As fate has it, Frank Reitberger also posted a fantastic metaball experiment today with great results. Where our systems differ, is that I’ve written mine entirely in C++ […]

  5. […] This post was Twitted by Swift3D […]

  6. :0… (drooling)

    theres a way to use this as a 3D object in Pv3D or away3d?

  7. […] blobs - RELOADED) will cover a lot of new unpublished experiments like isosurfaces, blob-meshes, 3D metaballs and beyond that a lot of realtime fluid simulations via Flash and an Arduino Board […]

Leave a Reply