update EmitterData::generateBubbles() to use user-defined bubble emission rate
add marching cubes method for mesh reconstruction when emitter is melting