
MiikaHweb Blog -> Archive
iWave + Dynamic Paint!
Feb-13-2011
19 Comments
A 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:48
Feb-13-2011 20:23
ArmanFeb-13-2011 21:35




Feb-14-2011 00:00
Feb-14-2011 06:26
Feb-14-2011 06:54
You sure are having a great run of ideas.
Dynamic paint is a great addition to the Blender tool set.
Feb-14-2011 08: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 11:13
Exellent!
Feb-14-2011 12:53
Feb-14-2011 13:02




Feb-14-2011 14:31




Feb-14-2011 17:49
Feb-14-2011 17:59




Might I suggest that you get in touch with Matt Ebb, and maybe figure out a do a sponsored sprint for the completion of the code? Something just one step further than what you are already doing for donations? Great way to keep things moving, and you get some money for you effort. Your time is worth so much....
Feb-15-2011 09:08
Feb-15-2011 15:49
But for me it seems like you're doing a two step simulation: first the dynamic paint is calculated with a shrink effect, which is then used as input for the wave simulation. Of course I don't know if it is truly like that, but this is how it looks like... or why are there still waves generated after the object has moved on? Anyway... if you paint directly into the velocity values, that shouldn't happen. It'd be the best if wave simulation would be an alternative to the spread, drip and shrink effects.
Feb-15-2011 16: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-15-2011 22:58




Feb-16-2011 18:25




Feb-17-2011 18:20
