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.
Wow ! Awesome feature ! Great work! Thank you !
This is "Ultra-Cool". I just love it. There is one thing that maybe needs to be fixed. It seems that the waves don't interact with each other.
hm, doesn't look very realistic.
Needs more tweaking.
Ok, next step will be certainly mixing smoke with fluid based on physical dispersion ...
Mikah, you are crazy!
Anyway, it will go faster to fake it. :)
awesome idea :D
distribution of vawes should be faster and more fluid... but hell yeah, good job ;)
wow this is awsome!
That is very cool! I was wondering though, is there any way that this could be combined (in a way that doesn't conflict) with the upcoming ocean sim feature to get realistic displacements in an ocean like environment? Or would just just recommend adding a wave modifier to the plane to add an ocean like look to it? Or will you even be able to stack it with such a modifier?
Anyways, cool work man!
Pretty nice. Although, to an artists eye, it might stand out that all the waves are circular, even when the sphere is moving through the water, as though it is being perpetually "dropped" into the surface at points along its line of movement.
Just sent you a small donation!
hmm... looks interesting. keep it up
For people saying it's not realistic: I know this iWave algorithm isn't anywhere near physically correct. Still it was one of the best wave stuff I found, and very easy to implement. And since Blender doesn't have any other way to simulate 2D waves I decided to give it a try. :)
@troubled It's very possible and actually preferable to use this on top of ocean simulator. It's mainly planned for object interaction part after all.
Looks cool and promising! :)
MiikaH, is it tweakable with different "solvers"?
crazy nice !
Wow I must say the blender ecosystem never stops amazing me... I am really impressed
I've been dreaming about something like this.
Man that's slick!! I'm really impressed!
Why is it that all this goodies and never reach the main branch why is that?And to add why all this sugar coated comment when it never make it to the final release.I been using blender since 2005 a real blessing,but now new blender 2.60 is reaching commercialism with camouflage donation campaign.
Great new feature! But it is a little odd that there are still waves generated after the object has moved on.
That is awesome! I use to design boats and would have loved this for rendering fly around animations.
Any chance of putting together a quick tutorial (if quick is possible)?
wow..this is crazy man..
Sweet! Can't wait to try it! Thank you!
Brilliant idea to combine the two.
"... ,but now new blender 2.60 is reaching commercialism with camouflage donation campaign."
Blemder Pro this is nonsense. There always has been a donation system as far as i know. In fact the rights of the original source code of Blender were bought free from the investors through a donation campaign in 2002. I know because I was one of the many donators.
And there always has been a commercial side at blender aswell. Nothing wrong with that. Things have to be financed.
You're wrong. There is nothing as 'free' as 'free lunch'. You do need some kind of money to keep the system alive. We're all eating off it; and yet we're complaining? Sad. Understand the reality mate.
HELL AFING YES!!!!!!!!!!!!!! THANK YOU!! :D
no way you were familiar with blender for that long and came up with that conclusion. That is a conclusion someone might mistakingly reach after stumbling on to this site 10 minutes prior to making that comment.
For one how do you commercialize something that is already open source?
Secondly how do you commercialize something that has been developed by other people? That is one of the reasons why some the developments don't make it in the official release, due to them been private and not open source.
Great work devs! Hopefully this will inspire others to get something approaching a better realism. Though for those not requiring mathematically approximate solutions i think this l'il quickie looks pretty darn nice.
I mean, say you're using BGE (i haven't yet :( ) and you want to have user interaction with water. This seems like it may be computationally cheap in relation to more realistic waveform algo's. Of course, i haven't any idea whether the ocean sim code can any way even be used in BGE, but imagine a Battleship or Pirate's game... the idea of splashing and interactivity is enough of an illusion. And i'm sure it would serve better than textured plane objects with faked reflections.
I'd like to see what some creative user could do with this in regards to stylization. Imagine you have a cartoon character getting punched in her flabby face... apply this code as deform with fist+cheek and have one of those cinematic slow-mo shots. Regards for bringing attention to this.
Nice Simulation I love it!