depth based 2d water blatantly stolen from Steven Schieberl