• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

[Free][APP][Wallpaper][2.3.3+] Fluid Paint - a fluid physics simulator

12er

Newbie
Fluid Paint is a realtime fluid simulator. Touching the screen creates colorful fluidlike substances and vortices on the screen. This app comes with both a regular app gui and a Live Wallpaper!

Features
  • smoke / water-like animation
  • loading and dissolving images (free version: predefined images, paid: images from the gallery, photos)--
  • painting solid obstacles
  • App and Live Wallpaper frontend
  • different visualization (temperature, velocity, pressure of the fluid ...)
  • several settings to play around (paid version: saving options)

Download and Community
Download: https://play.google.com/store/apps/details?id=com.zwoelfer.gpu_fluid_free
Community: https://plus.google.com/u/0/communities/114923194926180447460

Screenshots and Videos

tumblr_nbn27fO9wq1tktekzo1_1280.png


tumblr_nbjup0MGmV1tktekzo1_500.png
tumblr_nb831efgaH1tktekzo1_500.png


tumblr_nbn282pvNJ1tktekzo1_1280.png


tumblr_nbn25xTZr81tktekzo1_1280.png


tumblr_nbn26yOQ961tktekzo1_1280.png



Why is Fluid Paint unique?
There is already great liquid simulation stuff out there on Android (like for instance Fleya, Magic fluids, WindTunnel, ...). Unlike those apps Fluid Paint enables you to load actual images, and liquify them. The free version presented here has some predefined images, and the full version allows you to load images from the sdcard, like for instance photos, which you shot with the camera. (You photographed a person you don't like? Load the image in the full version of Fluid Paint, and watch how the person dissolves on your screen *evilface*).
This core feature is combined with functionality from the above apps like drawing non-liquid obstacles yourself, visualizing different physical properties like the curliness, velocity, pressure or temperature of fluid particles, offering a Live Wallpaper and playing around with a lot of settings and colors.

Implementation
Fluid Paint was implemented entirely in Java using OpenGl ES 2.0. Despite of not using the NDK it is possible to execute the simulation in realtime, because the whole simulation is done in the fragment shaders. Speaking about the physical model used for this application: The simulation is based on the incompressible Navier Stokes equations, a set of equations which governs the way how fluid substances move. You might observe that waves in this application move at finite speed despite of the incompressibility constraint. This is, because the solution of the equations is approximated numerically, and a compromise of quality and simulation speed has to be met.

QR Code
tumblr_naxzanRE6I1tktekzo1_400.png
 
I updated my announcement, and added some pictures, which represent my app in a better way. An upcoming update of the full version of Fluid Paint: the load image feature will be improved such that images can be loaded from the Android gallery, dropbox, ... and so on.
If you would like a (not so easy) introduction to gridbased computational fluid dynamics in computer graphics, I can give it to you in a nutshell: how my simulation works
 
Update coming in the next days: I am currently improving the load image functionality in the full version of the app. Images can then be loaded not only from the local file system, but also from dropbox. The LWP will be upgraded also.
 
The update took me a little longer than I thought, but now it's ready:
It's now possible to use images in the full version of the Live Wallpaper. If an image is loaded via the settings of the LWP, it's shown in the background on default, and the (transparent) fluid is running over it:

tumblr_ncgr0o9E8n1tktekzo1_1280.png


The load image functionality offers now in both the LWP and in the regular app the choice to select the Gallery or an external app like Dropbox, ES file explorer ... to open an image. Furthermore a change in both the free and the full version of the app: Changing the gravity by tilting the device can be switched on and off in the options. If changing gravity by tilting is switched off, the gravity vector points down on default, and it can be rotated by 90
 
New update of the Live Wallpaper of the free version of my app: the "refraction visualization", which has an image in the background with fluid with colored vortices flowing over it is now available for the free version of my app too. In contrast to the full version only predefined images can be loaded.

tumblr_ncvxj94g2X1tktekzo1_1280.png
 
Back
Top Bottom