MiikaHweb Blog -> Archive
iWave + Dynamic Paint!
Feb-13-2011 11 CommentsA couple of days ago I was playing with Blender ocean simulator modifier. While it's able to generate realistic wave motion, it's not able to interact with other objects.
Then I got an idea: what if I integrated a simple wave simulator with Dynamic paint!
So I ran across iWave algorithm by Jerry Tessendorf. I also discussed this with ZanQdo (Daniel Salazar) who was already implementing iWave for Blender through Python. We agreed that Dynamic Paint could be the best way to go, because it allows easy object interaction and is able to output textures as well as displacement.
iWave is a simple algorithm for simulating 2D water surface ripples/waves and their interaction with obstacles.
Now after a few days I already have a very basic iWave integration:
What you see here is an iWave surface interacting with Blender objects via Dynamic Paint. You should also note that it's just a normal mapped plane, so it's very fast to render!
Unfortunately, there is still lots of work to do before I can release a public test version... :s
Edit: An alternative wave algorithm, has been added to Dynamic Paint instead.
Category:Blender, Development
Tags: Blender, Dynamic Paint, Waves
Feb-13-2011 18:23
Feb-13-2011 19:35
Feb-14-2011 04:26
Feb-14-2011 04:54
You sure are having a great run of ideas.
Dynamic paint is a great addition to the Blender tool set.
Feb-14-2011 06:06
Dynamic paint was awesome already... and implementing Jerry Tessendorf's and ZanQdo's work with it... Jaw dropping... Yoyu are always pushing the envelope
Thank you for all of your work.
cheers,
Andy
Feb-14-2011 09:13
Exellent!
Feb-14-2011 10:53
Feb-14-2011 15:49
Feb-15-2011 07:08
Feb-15-2011 14:16
No shrink effect there. It's actually a whole new canvas type, so no traditional effects are even available on iWave mode. :)
Why it's generating waves after object has moved on: I dunno. As far as I can tell it seems to be the only major issue with this iWave algorithm. I have been tweaking it and have managed to slightly reduce, but not completely remove those.
Feb-16-2011 16:25