sdHexagon = (point) => {
let x = point.x
let y = point.y
let r = 0
let k = {x:-0.866025404, y:0.5, z:0.577350269}
x = Math.abs(x)
y = Math.abs(y)
let dot = 2 * Math.min(k.x * x + k.y * y, 0)
x -= dot*k.x
y -= dot*k.y
let clampX = x
clampX < -k.z*r ? -k.z*r : clampX
clampX > k.z*r ? k.z*r : clampX
x -= clampX
y -= r
return Math.sqrt(x*x+y*y)*Math.sign(y)
}