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