1// credit: MERCURY
2// http://mercury.sexy/hg_sdf/
3/*
4float fOpUnionRound(float a, float b, float r) {
5    vec2 u = max(vec2(r - a,r - b), vec2(0));
6    return max(r, min (a, b)) - length(u);
7}
8*/
9
10round_min(k,a,b) = max(k, min(a,b)) - mag(max([k-a,k-b], 0));
11
12make_shape {
13    dist p = round_min(1, p[X],p[Y]),
14    is_2d = true,
15} >> distance_field
16