https://wblut.com/the-wrong-way-to-use-a-signed-distance-function/