How to Create Interactive, Droplet-like Metaballs with Three.js and GLSL