2D Position Based Fluid in Java / OpenGL