// Milch: zähe Front + Tropfen, weich verschmolzen float d = max(sdCard(p), p.y - front(p.x, t)); for (int i = 0; i < 10; i++) d = smin(d, sdDrip(p - drip[i].xy, drip[i].zw), 30.); float h = R * sqrt(1. - pow(1. - clamp(-d / R, 0., 1.), 2.));