Gracias por los comentarios!
Tenemos 3 emisores en la escena, quiere decir que cada uno tiene unas propiedades diferentes y lo que hacemos es ir pasando partículas de uno a otro bajo ciertas condiciones.
Concretamente, este script hace esto:
recorre las partículas que colisionan en cada substep de la simulación y pasa las que están bajo una cierta condición de velocidad a otro emisor que tiene menor densidad (la espuma). A su vez se van recorriendo las partículas de espuma y las que están bajo cierta condición de velocidad y altura pasan a un tercer emisor con las mismas características del líquido.
Puedo hacer que la espuma permanezca más tiempo, que suba para arriba y demás simplemente haciendo que la altura (una de las condiciones del paso de espuma a liquido) esté animada.
el hecho de que la espume se disipe hacia los lados lo consigo con un daemon (fuerzas que afectan en la simulación).
Sobre la vibración final, tengo que comprobar si se ve o no en el render.
